我正试图弄清楚如何运行最简单的Apache Mina教程。
我在Ubuntu上运行Netbeans 6.9上的教程,并且一直说出以下错误 甚至我已经将必要的jar文件添加到Netbeans中的编译时库文件夹中。
线程“main”中的异常 java.lang.ExceptionInInitializerError 在minatimeserver.MinaTimeServer.main(MinaTimeServer.java:29) 引起:java.lang.RuntimeException: 无法编译的源代码 - 包 org.slf4j不存在 在org.apache.mina.core.service.AbstractIoService。(AbstractIoService.java:51) ......还有1个
我已经下载了slf4j-log4j12-1.6.1.jar和slf4j-api-1.6.1.jar并将它们放在编译时库文件夹中,但错误仍然存在。我也尝试过使用slf4j-1.5.11
有谁解决了这个问题?请帮助我,否则我马上就会秃顶!
提前致谢! Yakult121
答案 0 :(得分:0)
slf4j-log4j12-1.6.1.jar
和slf4j-api-1.6.1.jar
是运行时库
将它们添加到类路径而不是编译时库,否则它将尝试编译jar文件。
另见
What's the difference of compile time libraries and run time libraries in java?
答案 1 :(得分:0)
Apache mina使用slf4j-api-1.6.1.jar,将slf4j-api-1.6.1.jar添加到类路径将解决问题。
答案 2 :(得分:0)
好吧,我也遇到过同样的问题。我做的是,我解开了apache项目主页上的mina-core-2.x。当事情失败时,我改变了下载的mina-core-1.1.7,一切正常。当然,您必须确保正确设置claspath。