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

2023-12-22

我目前在将 WAR 文件部署到 Tomcat7 服务器时遇到问题(我是使用 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

当我删除 /META-INF/context.xml 文件时,它似乎加载得很好,但我无法使用我的数据库连接。

我的 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>  

我是 JSP 新手,因此我们将不胜感激。


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

<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,您可能会收到类似的错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

部署 WAR 文件时出现问题。无法启动组件[] 的相关文章

随机推荐

  • 如何防止解析JSON时去掉小数点?

    如果你这样做 var parsed JSON parse myNum 0 0 然后当你看parsed myNum 你就得到了0 很公平 如果你这样做parsed myNum toString 你得到 0 基本上 我正在寻找一种方法将其转换为
  • 通过ReactJs代码运行shell命令

    我有一个文件存储在本地计算机中 并且也连接了一台打印机 因此 通常如果我想将文件打印到连接的打印机 我会在命令提示符中运行以下命令 cd
  • xCode - UIVisualEffectView 动画

    我在制作 VisualEffetView 动画时遇到问题 这是我声明它的代码 UIBlurEffect blur UIBlurEffect effectWithStyle UIBlurEffectStyleLight effectView
  • JPA 搜索字符串、长整型和布尔型

    我有一个 Spring Boot 应用程序 有一个实体 Entity Table name user public class User private Long id private String name private Long sc
  • 订阅者类没有在事件上调用的公共方法

    使用绿色 Robot Eventbus 时出现错误 E AndroidRuntime 2537 Caused by de greenrobot event EventBusException Subscriber class com exa
  • 使用 RVM 时如何在所有 gemset 上安装 gem

    使用 RVM 时 有没有办法在系统中的所有 ruby 和 gemset 不仅仅是默认或系统 ruby 上安装 gem 您可以执行 rvm global do gem install gem name 全局安装 gem 每个 ruby 版本
  • 使用 MSBuild 自动构建 Delphi 2010 项目

    我正在寻找使用 MSBuild 编译我的 Delphi 2010 项目 但有些事情不对劲 我只是无法让 MSBuild 编译我的项目 我尝试了这个命令行 C Windows Microsoft NET Framework v4 0 3031
  • AngularJS:将照片作为多部分表单数据上传并发布并获取响应

    我想上传图像并将其发布到我的服务器 该服务器应该将图像进一步发布到某些 API 并获取其响应 我可能可以将视图与类似的东西一起使用
  • 重新启动后,图库中图像的权限会丢失

    我的应用程序允许用户从图库或其他位置查看一些选定的图像 我通过以下方式请求图像的 Uri Intent photoPickerIntent new Intent Intent ACTION PICK photoPickerIntent se
  • Android 上出现“ 已恢复时意外恢复”消息是怎么回事?

    我的几个 Android 应用程序在 logcat 输出中显示以下类型的消息 I UsageStats 59 Unexpected resume of com totsp test while already resumed in com
  • 如何将动态数据添加到 QML 表

    我正在尝试从 Python 将行添加到表中 我正在使用用 QML 描述的 TableView 我不知道如何将模型添加到表中 除非模型也在 QML 中 但我不知道如何向模型添加值 import sys from PyQt5 QtCore im
  • Rails 中仅响应 json

    在我的只有 json 的 Rails 应用程序中 每当有人调用我的 Rails 应用程序并将接受标头设置为除 application json 之外的任何内容时 我想发送 406 代码 当我将内容类型设置为除 application jso
  • 我可以将评论信息保存在我的 Jar 文件中(由 Ant 生成)吗?

    当我使用 Ant 将项目构建为 Jar 文件时 我同时生成 javadoc 但是当我在新项目中使用这个 Jar 时 我在 Eclipse 中看不到 Jar 的注释 按 F2 因此 我尝试在新项目属性的 javadoc Location 中添
  • AngularJS:如何将 JSON 数据加载到作用域变量上

    我正在创建一个个人网站 我可以在其中不断更新内容 而无需操作HTML 我试图通过简单地加载和更新来实现这一点JSON文件 但现在我在加载时遇到问题JSON数据到scope多变的 HTML div div
  • 使用C#.net进行语音记录(winmm.dll)

    我的要求是构建一个实用程序 可以录制语音 通过麦克风 并将 wav 文件作为桌面和 Web 应用程序保存在磁盘上 对于特定用户 所以我选择了 activeX 技术 因为我没有找到任何其他更好的方法 也许你知道并且可以指导我 将非常受欢迎 我
  • 如何使用 Stream Writer 写入文件开头?

    我想将字符串插入到文件的开头 但是在流编写器中没有附加到开头的功能 那么我应该怎么做呢 我的代码是 string path Directory GetCurrentDirectory test txt StreamReader sreade
  • Go 中将 int 和 long 转换为字符串

    我有这样的并发例程 Routine 1 for 30 times Send string Routine 2 out lt chan string for case str lt out fmt Println str 现在 我想从例程 1
  • 同时通过管道发送到 grep 并重定向到 stdout

    在 Linux bash 中 我尝试运行命令并 grep 获取参数 command grep 但是 我需要重定向结果commad到标准输出并同时将其传送到 grep 我需要看到grep结果和command结果为标准输出 我用谷歌搜索了一下并
  • NHibernate 还是 Fluent NHibernate? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 部署 WAR 文件时出现问题。无法启动组件[]

    我目前在将 WAR 文件部署到 Tomcat7 服务器时遇到问题 我是使用 java 进行 Web 开发的新手 一切在 Eclipse 中运行良好 但是当我生成 WAR 文件并将其部署到服务器时 出现以下错误 无法启动组件 下面是日志转储