当前位置: 首页 > 知识库问答 >
问题:

部署WAR文件时出现问题。启动组件[]失败

孔甫
2023-03-14

我目前在向我的Tomcat7服务器部署WAR文件时遇到了一个问题(我是java web开发人员的新手)。在eclipse中一切都工作得很好,但是当我生成一个WAR文件并将其部署到服务器时,我会遇到以下错误。“启动组件失败[]”下面是日志转储。

Caused by: org.apache.catalina.LifecycleException: Failed to process either the global, per-host or context-specific context.xml file therefore the [] Context cannot be started.
    at org.apache.catalina.startup.FailedContext.startInternal(FailedContext.java:158)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 31 more
Oct 13, 2014 7:22:56 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host 'mysite.com'
Oct 13, 2014 7:23:11 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLHostManager: list: Listing hosts for engine [Catalina]
Oct 13, 2014 8:05:48 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host 'mysite.com'
Oct 13, 2014 8:06:08 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: start: Starting web application '/'
Oct 13, 2014 8:06:08 PM org.apache.catalina.core.ApplicationContext log
SEVERE: FAIL - Application at context path / could not be started
org.apache.catalina.LifecycleException: Failed to start component []
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1291)
    at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:694)
    at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at         org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to process either the global, per-host or context-specific context.xml file therefore the [] Context cannot be started.
    at org.apache.catalina.startup.FailedContext.startInternal(FailedContext.java:158)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 31 more
<context>

    <Resource name="jdbc/mysitedb" auth="Container" 
        maxActive="100" maxIdle="30" maxWait="10000" 
        username="myusername" password="mypassword" 
        driverClassName="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://www.mysite.com/mysitedb?autoReconnect=true" 
        logAbandoned="true" removeAbandoned="true" 
        removeAbandonedTimeout="60" type="javax.sql.DataSource" />

</context>  

共有1个答案

王杰
2023-03-14

如果这确实是完整的Context.xml,则需要将其封装在上下文元素中:

<Context>
  <Resource name="jdbc/mysitedb" auth="Container" 
    maxActive="100" maxIdle="30" maxWait="10000" 
    username="myusername" password="mypassword" 
    driverClassName="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://www.mysite.com/mysitedb?autoReconnect=true" 
    logAbandoned="true" removeAbandoned="true" 
    removeAbandonedTimeout="60" type="javax.sql.DataSource" />
</Context>

您的Tomcat正试图加载一个未命名的组件。可能是断开的context.xml。对于坏掉的web.xml也可以得到类似的错误。

 类似资料:
  • 数据库为:MSSQL 2008 R2 OS=Windows Server 2008 R2 错误日志为: 2014年3月12日下午5:19:53 org.apache.catalina.realm.UserDatabaseRealm开始内部严重:异常查找键UserDatabase javax.naming.NameNotFoundException:Name[UserDatabase]下的UserD

  • 我使用struts2和hibernate制作了一个web应用程序,并创建了一个war。 它在tomcat中运行良好,但由于weblogic加载了JPA1.0,所以我创建了weblogic.xml,如下所示 这解决了这个问题,它在weblogic 10.3.3中工作得很好,但是当我在weblogic 10.3.2中使用上面的weblogic.xml部署这个相同的war时,它的给出错误如下 发现验证问

  • 如果我使用Tomcat9.0.33将它部署到windows服务器上的tomcat,这也可以正常运行。 然而,当我将它部署到ubuntu上的Tomcat9.0.16或9.0.24时,它并没有启动。catalina.log显示了以下内容,我试着取消对编译“org.springframework.boot:spring-boot-starter-tomcat”的注释,并将其更改为提供的“org.spri

  • 上周,我已经很好地安装了我的nginx服务器,直到我注意到我收到了针对它的DOSS攻击。然后我注意到此时我的Nginx服务器无法启动。我尝试了所有其他方法,除了阅读没有帮助的文档之外,我不确定如何解决这个问题。 关于Nginx的文档 主nginx。conf似乎为空,由于某种原因,我无法保存到它。 root@ubuntu-vpc-do-moon:~# /etc/init.d/nginx状态●ngin

  • 我试图将WAR文件加载到Tomcat 7中,并使用eclipse启动或停止服务器。 我将war文件粘贴到TOMCAT_HOME/webapps文件夹中,启动了服务器。 服务器启动正常,我收到下面的控制台消息。 但当我试图访问我的应用程序时,它给了我错误404,找不到文件。 我查看了TOMCAT_HOME/webapps应用程序,发现了我的war文件和一个同名文件夹——“JavaServerFace