gpt4 book ai didi

eclipse - Tomcat 8 无法启动

转载 作者:行者123 更新时间:2023-11-28 22:05:31 24 4
gpt4 key购买 nike

我已经搜索了很多,但找不到答案。我刚刚升级了 STS(从 3.2 开始),所以我可以试用 Tomcat 8(从 7.0.53 开始)。我有 STS 3.6.2 和 Tomcat 8.0.15。添加 TC8 服务器并对其进行配置后,它拒绝启动,并出现此根错误:

java.lang.ClassNotFoundException: org.apache.juli.WebappProperties

所以我仔细阅读并找到了 this guide从通过 Juli 的硬编码公共(public)日志记录切换到 Log4J,并在没有任何运气的情况下遵循它。相关摘录:

The internal logging for Apache Tomcat uses JULI, a packaged renamed fork of Apache Commons Logging that, by default, is hard-coded to use the java.util.logging framework. This ensures that Tomcat's internal logging and any web application logging will remain independent, even if a web application uses Apache Commons Logging.

To configure Tomcat to use an alternative logging framework for its internal logging, one has to replace the JULI impementation that is hard-coded to use java.util.logging with a JULI implementation that retains the full Commons Logging discovery mechanism. Such an implementation is provided as an extras component. Instructions on how to configure Tomcat to use Log4j framework for its internal logging may be found below.

我还找到了this answer (针对不同的问题)和 this question从这里开始,后者似乎有一个几乎相同的问题,但没有任何解决方案。

我搜索了我 Tomcat 的 bin/lib 文件夹中的所有 JAR,没有发现这样的类(包括各种版本的 tomcat-juli.jartomcat-juli-adapters.jar)。除了前面链接的 Tomcat 8 日志记录指南外,我在互联网上几乎找不到任何关于此类/接口(interface)的引用资料。所以,问题是:Tomcat 为什么要寻找这个类?

同样来自链接指南,内容如下:

If using a class loader that implements the org.apache.juli.WebappProperties interface (Tomcat's web application class loader does) then property replacement is also performed for ${classloader.webappName}, ${classloader.hostName} and ${classloader.serviceName} which are replaced with the web application name, the host name and the service name respectively.

为什么我的 Tomcat 类加载器实际上没有实现它,或者它为什么找不到它?

最佳答案

我们的 Ant Tomcat 配置过程将 Tomcat 7 的 tomcat-juli.jar 复制到 Tomcat 8,导致了这个问题。

从 Apache 的 Tomcat Extras 部分为 Tomcat 8 获取正确的 tomcat-juli.jar 解决了这个问题。

关于eclipse - Tomcat 8 无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898998/

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