我觉得这应该更容易,或者我错过了一些明显的东西。
我正在尝试将自定义JUL日志库与Jetty一起使用。无论我在哪里放置自定义记录器的JAR文件,都找不到它。我曾尝试过通常的嫌疑人; / lib /,/ lib / ext /,/ WEB-INF / lib /甚至手动将其添加到类路径中。
2011-06-29 15:27:34.518::INFO: Started SelectChannelConnector@0.0.0.0:8080
Can't load log handler "net.aw20.logshot.client.LogShotHandler"
java.lang.ClassNotFoundException: net.aw20.logshot.client.LogShotHandler
java.lang.ClassNotFoundException: net.aw20.logshot.client.LogShotHandler
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
我正在使用“-jar start.jar”技术启动Jetty。搜索一下,我发现了几个讨论这个问题的线程,但没有解决方案。或者,如果有,他们没有回答他们的解决方案。
任何人都可以在这方面提供帮助吗?
由于
答案 0 :(得分:0)
如果使用“-jar”启动Java应用程序,则不再使用正常的classpath-arguments。你可以做的是在META-INF / MANIFEST.MF文件中列出.jar文件。即我的一个jar文件中有以下内容:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 20.6-b01 (Sun Microsystems Inc.)
Built-By: user1
Bundle-Vendor: myCompany
Bundle-Version: 1.0.0.1
Implementation-Version: 1.0.0.1
Class-Path: commons.jar lib/hibernate3.jar
这样,jar就可以作为Classpath的一部分使用。