java - 在 tomcat 7 中遇到问题但在 tomcat 5 上工作。(无法启动组件)

标签 java tomcat tomcat7 tomcat5.5

我的应用程序在 tomcat 5.5 上运行良好,但现在我想使用 tomcat 7。如果我使用 tomcat 7,我会遇到问题。

我在网上找到并看到人们遇到了这个问题。但是我在 tomcat 7 上遇到了这个问题,但在 tomcat 5 上我的应用程序运行良好。

有什么线索吗?

java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 无法启动组件 [StandardEng ine[Catalina].StandardHost[localhost].StandardContext[/ServiceDefinitionApp]] 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)

评论后添加:

引起:java.lang.ClassNotFoundException:com.alc.alcml.jaxb.xjc.Attributetype 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged( native 方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 com.container.AppClassLoader.findClass(AppClassLoader.java:98) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306)

作为解决方案,我在我的应用程序 WEB-INF/lib 中添加了包含此文件的 jar,并且一切正常。

现在的问题:

当我在 tomcat 5.5 上运行时,相同的应用程序在 WEB-INF/lib 中没有 jar 的情况下运行良好。为什么?

请注意,JAR 在其他目录的类路径中可用,但这同样适用于 tomcat5.5 和 tomcat 7。

最佳答案

我不能给你一个明确的答案,但一种可能的解释是 JAR 文件位于 Tomcat 5.5 安装的“共享库”目录中。

关于java - 在 tomcat 7 中遇到问题但在 tomcat 5 上工作。(无法启动组件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20560539/

相关文章:

tomcat - 在 Tomcat 上安装 CAS 服务器失败

java - java 中 Arraylist<String> 转换为 ArrayList<string>

java - Mac 编程到 Android 编程

eclipse - 无法使用 Tomcat 启动欢迎页面

java - 寻找自动创建 Web 应用程序并将其部署到单个 tomcat 服务器中的最佳方法

java - 当登录用户关闭浏览器时,如何强制 Tomcat 删除过期的 session ?

java - 无法弄清楚 REGEX java

java - Spring Security JWT 过滤器适用于所有请求

没有注释的 Spring MVC - 未找到 HTTP 404 页面错误即将到来

java - 如何使用 openssl 在 tomcat 7 上的客户端和服务器上配置双向 ssl 生成 ssl 证书?