我是 Apache Camel 的新手,并试图接收一个简单的 SNMP 陷阱。
我用 camel-core 和 org.apache.servicemix.bundles.snmp4j 设置了 Maven 项目。
我找不到任何 SNMP 示例,但基于其他示例,我提出了这个 Main 类:
public class Main {
public static Processor myProcessor = new Processor() {
public void process(Exchange arg0) throws Exception {
// save to database
}
};
public static void main(String[] args) {
CamelContext context = new DefaultCamelContext();
context.addComponent("snmp", new SnmpComponent());
RouteBuilder builder = new RouteBuilder() {
public void configure() {
from("snmp:127.0.0.1:162?protocol=udp&type=TRAP").process(myProcessor);
}
};
try {
context.addRoutes(builder);
context.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
但是,当我在 Eclipse 中将它作为 Java 应用程序运行时,它会在运行半秒后退出。我期待它继续运行并收听 127.0.0.1:162 ...
任何帮助是极大的赞赏