我的应用程序在tomcat 5.5上正常运行,但现在我想使用tomcat 7.如果我使用tomcat 7,我会遇到问题。
我在网上找到并看到有人遇到这个问题。但是我在tomcat 7上遇到了这个问题,但在tomcat 5上我的应用程序运行正常。
有任何线索吗?
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEng
ine[Catalina].StandardHost[localhost].StandardContext[/ServiceDefinitionApp]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
评论后的ADDITON:
Caused by: java.lang.ClassNotFoundException: com.alc.alcml.jaxb.xjc.Attributetype
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at com.container.AppClassLoader.findClass(AppClassLoader.java:98)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
作为一个解决方案,我在我的应用程序WEB-INF / lib中添加了包含此文件的jar,一切正常。
现在问题:
当我在tomcat 5.5上运行时,同样的应用程序运行良好而没有WEB-INF / lib中的jar。为什么?
请注意,JAR在其他目录的类路径中可用,但这适用于tomcat5.5和tomcat 7。
答案 0 :(得分:0)
我无法给出明确答案,但可能的解释是JAR文件位于Tomcat 5.5安装的“共享库”目录中。