gpt4 book ai didi

java - 带有自定义 JUL 记录器的 Jetty

转载 作者:行者123 更新时间:2023-12-01 05:43:25 25 4
gpt4 key购买 nike

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

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

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

谢谢

最佳答案

如果您使用“-jar”启动 Java 应用程序,则不再使用普通的类路径参数。您可以做的就是在 META-INF/MANIFEST.MF 文件中列出 .jar 文件。 IE。我的一个 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 就可以作为类路径的一部分使用。

关于java - 带有自定义 JUL 记录器的 Jetty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6522402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com