Мое приложение отлично работало на 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)
ДОБАВИТЬ после комментариев:
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, и все работало нормально.
ТЕПЕРЬ Вопрос:
когда я работал на Tomcat 5.5, одно и то же приложение работало нормально, не имея jar-файла в WEB-INF / lib. Почему?
Обратите внимание, что JAR доступен в пути к классам из некоторого другого каталога, но это применимо то же самое для tomcat5.5 и tomcat 7.