package org.infosec.ismp.manager.direct; import java.io.File; import java.net.InetAddress; import java.util.Date; import java.util.UUID; import org.infosec.ismp.manager.ManagerMain; import org.infosec.ismp.manager.agent.AgentFileFactory; import org.infosec.ismp.manager.rmi.scm.model.PollStatus; import org.infosec.ismp.model.event.Event; import org.infosec.ismp.model.event.EventConstants; import org.infosec.ismp.util.ThreadCategory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.util.Log4jConfigurer; public class DirectToAgent { /** * @param args */ public static void main(String[] args) throws Exception { Log4jConfigurer.initLogging("classpath:log4j.properties"); // 初始化Agent资源文件 try { AgentFileFactory.init(new File("d:/temp")); } catch (Throwable t) { ThreadCategory.getInstance(ManagerMain.class.getClass()).fatal( "初始化SNMP资源配置失败,请检查 :", t); System.exit(1); } ApplicationContext ctx = new ClassPathXmlApplicationContext( new String[] { "classpath:applicationContext.xml", "classpath:jms/applicationContext-jms.xml", "classpath:ping/applicationContext-ping.xml" }); InetAddress host = InetAddress.getByName("127.0.0.1"); int port = 5819; DirectRequestSender directRequestSender =(DirectRequestSender)ctx.getBean("directPingSender"); Event event = new Event(); event.setUuid(UUID.randomUUID().toString()); event.setUei(EventConstants.DIRECTPING_NODE_PING_UEI); event.setTime(EventConstants.formatToString(new Date())); event.setIpAddr("192.168.9.254"); PollStatus result =(PollStatus)directRequestSender.sendEvent(host, port, event, 30000); System.out.println("result is : "+result); } }