带有自定义JUL记录器的Jetty

时间:2011-06-29 14:31:40

标签: java jetty java.util.logging

我觉得这应该更容易,或者我错过了一些明显的东西。

我正在尝试将自定义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。搜索一下,我发现了几个讨论这个问题的线程,但没有解决方案。或者,如果有,他们没有回答他们的解决方案。

任何人都可以在这方面提供帮助吗?

由于

1 个答案:

答案 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的一部分使用。

相关问题