带有自定义 JUL 记录器的 Jetty

发布于 2024-11-17 14:58:34 字数 799 浏览 4 评论 0原文

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

我正在尝试将我们的自定义 JUL 日志记录库与 Jetty 一起使用。无论我将自定义记录器的 JAR 文件放在哪里,都找不到它。我已经尝试过常见的嫌疑人; /lib/、/lib/ext/、/WEB-INF/lib/ 甚至手动将其添加到类路径中。

2011-06-29 15:27:34.518::INFO:  Started [email protected]: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。四处搜索,我发现了几个讨论这个问题的线程,但没有解决方案。或者即使有,他们也没有回答他们的解决方案。

有人可以在这方面提供帮助吗?

谢谢

I feel this should be easier, or I am missing something obvious.

I am trying to use our custom JUL logging library with Jetty. No matter where I put the JAR file for the custom logger, it is not found. I have tried the usual suspects; /lib/, /lib/ext/, /WEB-INF/lib/ and even manually added it to the classpath.

2011-06-29 15:27:34.518::INFO:  Started [email protected]: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)

I am starting up Jetty using "-jar start.jar" technique. Searching around, I have spotted a couple of threads that talk about this problem, but with no resolution. Or if there was, they didn't answer with their solution.

Can anyone help on this front?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猥琐帝 2024-11-24 14:58:35

如果您使用“-jar”启动 Java 应用程序,则不再使用普通的类路径参数。您可以做的就是在 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 就可以作为类路径的一部分使用。

If you start a Java application with "-jar", the normal classpath-arguments are not used any more. What you can do instead is to list the .jar file in a META-INF/MANIFEST.MF file. I.e. I have the following in one of my jar-files:

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

and this way the jars are available as part of the Classpath.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文