java - 无法在 Tomcat 7 上部署 YouTrack (org.apache.catalina.LifecycleException)

标签 java apache tomcat servlets youtrack

我正在尝试安装 YouTrack。我安装了 Tomcat 7 并且运行良好(我能够加载 localhost:8080)。现在我正在尝试部署 YouTrack。我按照他们网站上的说明进行操作:

  1. Deploy youtrack-xx.war in Tomcat servlet container:

    1. If you run Tomcat (e.g. as a Windows service), stop Tomcat instance before deploying YouTrack.

    2. Save youtrack-xx.war in the $TOMCAT_HOME$/webapps directory. Rename youtrack-xx.war file as required before deploying. In the further examples we assume that the YouTrack servlet name is set to youtrack.war.

    3. Start Apache Tomcat and check whether YouTrack is set up correctly and is available (in a web browser navigate to http://yourserver:<Tomcat port>/youtrack).

在第 3 步。我无法访问 YouTrack。我得到一个 404。如果我去 Tomcat 的管理站点,它说 YouTrack 的运行状态是错误的。如果我单击开始,它将显示此错误消息:

FAIL - Application at context path /youtrack could not be started
FAIL - Encountered exception org.apache.catalina.LifecycleException: 
       Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/youtrack]]

我看了logs/catalina.out这是完整的错误:

Information: Deploying web application directory /usr/local/apache-tomcat-7.0.50/webapps/youtrack
Feb 02, 2014 3:19:26 PM org.apache.catalina.core.ContainerBase addChildInternal
Schwerwiegend: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/youtrack]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:634)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1230)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1876)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/xml/DOMConfigurator
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2397)
    at java.lang.Class.getDeclaredFields(Class.java:1806)
    at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:263)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:142)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:407)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:883)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:378)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5343)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 10 more
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.xml.DOMConfigurator
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    ... 24 more

Feb 02, 2014 3:19:26 PM org.apache.catalina.startup.HostConfig deployDirectory
Schwerwiegend: Error deploying web application directory /usr/local/apache-tomcat-7.0.50/webapps/youtrack
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/youtrack]]
    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:634)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1230)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1876)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

看起来好像少了一些类,但是错误中引用的类确实存在:

$TOMCAT$/webapps/youtrack/org/apache/log4j/xml :

enter image description here

最佳答案

您是否安装了全新的 Tomcat,或者是否对 %TOMCAT%\lib 文件夹内容进行了一些修改?这可能是您遇到此评论中“更新”下描述的问题:https://stackoverflow.com/a/8832023/469159

关于java - 无法在 Tomcat 7 上部署 YouTrack (org.apache.catalina.LifecycleException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21512164/

相关文章:

java - 如何获取集合中文档的id?

apache - 添加 SSL 证书后,LAN 计算机无法访问我的 localhost 网站

php - 将 http 重定向到 https,但有异常(exception)

java - 如何启用 java HotSpot VM 编译器

java - tomcat8 和 eclipse 火星噩梦

java - Jena、RDF 和 Jade 实现

java - java : + versus += 精度损失

java - postgres 中 "timestamp with time zone"类型的 Jooq 绑定(bind)

java - 终止 Windows 服务时未调用 Stop 方法

java - Spring - Thymeleaf - Tomcat -> 无法正确处理 UTF-8 字符