gpt4 book ai didi

java - 为什么 tomcat 正在寻找 JSF 类?

转载 作者:行者123 更新时间:2023-11-30 09:58:54 25 4
gpt4 key购买 nike

我正在尝试启动并运行我的开发环境,但由于某种原因,我在 Tomcat 尝试加载 JSF 类时遇到了问题。我的应用程序不使用 JSF;事实上,我什至还没有将我的应用程序部署到 tomcat。我在启动日志中得到了一些堆栈跟踪,当我尝试打开时无法加载默认的 tomcat 主页 http://localhost:8080 (刚拿到tomcat 404页面)。

这是第一个堆栈跟踪:

SEVERE: Error configuring application listener of class com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener
java.lang.ClassNotFoundException: com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

我还得到了以下其他类的类似堆栈跟踪:

com.sun.faces.config.ConfigureListener
com.sun.faces.application.WebappLifecycleListener

我不确定这是否相关,但我在 Mas OS 10.5 上运行 Tomcat 5.5.27,安装了 1.4 兼容包,Java 1.4.2。

感谢任何想法!

编辑: Tomcat 附带的每个默认应用程序(主机管理器、平衡器、tomcat-docs、jsp-examples 等)似乎都依赖于这些 JSF 类。我删除了这些默认应用程序,一切似乎都正常。

那么,我现在的问题是:为什么 tomcat 附带的应用程序不包含其依赖项,我需要做什么才能使这些默认应用程序正常工作?

最佳答案

您的 tomcat 安装是完全干净的,还是您继承的?

检查 webapps 是否包含可能引用 JSF 类的现有 wars/目录?

更新:啊——我看到你发现情况确实如此:-)

不确定为什么 tomcat 不包括它的所有依赖项。也许您下载了开发人员版本而不是稳定版本?

关于java - 为什么 tomcat 正在寻找 JSF 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/259180/

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