【问题标题】:Tomcat crashing while deploying the spring application in server:"INFO: Initializing Spring root WebApplicationContext"Tomcat 在服务器中部署 Spring 应用程序时崩溃:“INFO:初始化 Spring 根 WebApplicationContext”
【发布时间】:2012-01-27 08:27:46
【问题描述】:

我正在尝试将我的 spring 应用程序部署在具有 tomcat 6.0.29 服务器的服务器机器中。但是tomcat服务器在提取war时会自动停止。
Catalina Log 我有以下内容:

Jan 27, 2012 3:02:44 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive application.war  

localhost.log

Jan 27, 2012 3:03:21 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext

没有任何堆栈跟踪。

我尝试重新启动 tomcat,但服务器在提取 war 文件时停止。我尝试将 JVM 内存增加到 1024MB。还是同样的问题。

我在我的另一台测试服务器上部署了相同的战争,它工作正常。

任何帮助...

【问题讨论】:

  • 您确定所有 Tomcat 日志中都没有错误吗? Tomcat 是响应还是挂起?可以使用jstack 或 JVisualVM 进行线程转储吗?
  • Hai Tomasz Nurkiewicz,是的,我在 tomcat 日志中没有任何错误堆栈跟踪。 Tomcat立即停止了。我现在将尝试使用 jstack 进行线程转储。
  • 是Tomcat java进程崩溃了吗?
  • @nico_ekito,Tomcat 崩溃了。
  • 你使用的是什么版本的JVM?哪一个(Oracle、OpenJDK、Gnu)?

标签: spring crash tomcat6


【解决方案1】:

您是否看到类似“严重:错误 listenerStart”的内容?或日志中没有。 如果 Tomcat 失败,启动目录中应该有一个线程转储和/或堆转储。 还要检查操作系统/防火墙可用于绑定的端口。

启用调试日志记录可能会有所帮助。 (在下面的日志文件中将日志级别更改为 DEBUG 而不是 INFO)

启用 Tomcat 调试日志: 参考:How to set level logging to DEBUG in Tomcat 6?

启用 Spring 调试日志:

您可以通过在您的 WEB-INF/classes 目录中添加 logging.properties(名称应该完全匹配)来启用 spring 调试日志记录模式(为什么它无法部署 webapp)

参考:SEVERE: Error listenerStart

【讨论】:

  • Roller 和 Eric B,感谢您提供的信息。但确切的问题是,我的服务器硬盘有一些坏块。因此,当我尝试在 tomcat 中运行大型应用程序时,注册表失败了。所以我格式化了硬盘并安装了所有需要的工具并尝试再次部署应用程序。现在它工作正常......再次感谢。
【解决方案2】:

你是如何启动 Tomcat 的?这是什么操作系统?我过去在 CentOS 上使用启动脚本启动 Tomcat 时遇到过这个问题。通常与文件的安全设置和/或 selinux 防止写入/读取磁盘上的某些文件空间有关。

尝试使用 ./catalina.sh run 从控制台运行,看看它是否适用于服务器(假设它是一个 *nix 服务器)。如果是这样,请检查所有文件的所有权和读/写权限。暂时禁用 selinux(如果当前已启用),看看是否有什么不同。

当您没有任何进一步的调试信息可用时,这是一堆试验和错误。

【讨论】:

    【解决方案3】:

    上次我遇到这个问题是因为我认为我使用的是 h2database,而配置是使用 mysql,当然没有 mysql 服务器可以连接。 我在 eclipse 中使用了一个 maven 项目,直到我这样做之前我的更改都没有生效

    项目属性-> Maven-> 更新项目然后在

    服务器选项卡右键单击服务器名称并发布。

    检查 webapp 中的 jdbc.properties 文件(在我的情况下,它位于 /.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/ 文件夹中)不在源代码中以查看什么是数据库连接的最终参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 2020-11-27
      • 2016-10-14
      相关资源
      最近更新 更多