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

War文件未能在Tomcat 7上部署它

冯星剑
2023-03-14

我正在使用Grails框架,当我创建一个war文件并将其部署到Tomcat-7上时,我得到了以下错误。但有时部署会成功。

2016年7月29日上午10:19:23org.apache.catalina.core.标准上下文启动内部严重:错误listenerStart 2016年7月29日上午10:19:23org.apache.catalina.core.标准上下文启动内部严重:上下文[]由于之前的错误启动失败2016-07-29 10:19:23,951[<--plhd警告生命周期。关闭操作-运行关闭操作时发生错误:BeanFactory未初始化或已经关闭-在通过应用上下文访问bean之前调用刷新java.lang.IllegalStateExc0019: BeanFactory未初始化或已经关闭-在通过应用上下文访问bean之前调用刷新java.util.concurrent.执行者$RunnableAdapter.call(Executors.java:471)在java.util.concurrent.FutureTP$Sync.inner在java.util.concurrent.FutureTask.run(FutureTask.java:166)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145),java.util.concurrent.ThreadPoolExecator$Worker.run(ThreadPoolExecutor.java:615),java. lang。Thread. run(Thread. java: 722)Jul 29,2016 10:19:23 AM org. apache. catalina. loader.Web应用程序[]注册了JDBC驱动程序[com. mysql. jdbc。驱动程序]但在Web应用程序停止时未注销它。为了防止内存泄漏,JDBC驱动程序已被强制取消注册。Jul 29,2016 10:19:23 AM org. apache. catalina. loader.Web应用程序[]似乎启动了一个名为[放弃连接清理线程]的线程,但未能停止它。这很可能造成内存泄漏。Jul 29,2016 10:19:23 AM org. apache. catalina. loader.Web应用程序[]似乎启动了一个名为[net.sf.ehcache.CacheManager@6b0bbde6]的线程,但未能阻止它。这很可能造成内存泄漏。

我不明白为什么会这样。谁能告诉我这里有什么问题吗?我相信这个错误是因为它由于一些问题无法连接到mysql数据库。

共有1个答案

陆俊智
2023-03-14

如果你用谷歌搜索这个短语:SEVERE:错误监听器你会得到一些解释为什么会发生这种情况。

默认情况下,Tomcat不会在侦听器和过滤器中显示日志/异常消息初始化代码。

尝试添加一个logging.properties文件,并将其放置到您的war中的WEB-INF/类中,内容如下:

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler

为了使其更容易,您可以通过以下方式在BuildConfig.groovy中自动执行:

grails.war.resources = { stagingDir, args ->
      def tomcatLoggingProperties = '''org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler'''
    new File("${stagingDir}/WEB-INF/classes/logging.properties").write tomcatLoggingProperties
}

将war部署到Tomcat后,检查您的catalina。输出日志文件。它现在应该就这个问题提供更多反馈。

 类似资料:
  • 我正试图将一个。war项目部署到我的tomcat7安装中。 我使用的是Ubuntu12.04和Tomcat7。

  • 我已经部署了一个war文件mavenproject4-1.0-SNAPSHOT。jboss目录jboss-BASE-DIR\standalone\deployments中的war 我使用maven构建war文件 我通过单击JBOSS-BASE DIR/bin/standalone.bat中的standalone.bat启动服务器 但我有以下错误。 引起原因:java.io.IO异常:无法索引类or

  • 我需要在tomcat7部署战争文件...到目前为止我所做的是1。安装Tomcat7-启动并运行。能够看到索引页2。安装apache2-up并运行.成功地将80重定向到tomcat的8080端口。所有请求都被重定向到tomcat。3.现在我需要部署战争文件。 我的战争没有被发现,也没有扩大。没有日志。。未创建“mycompany”目录。 我检查了我的server.xml下面是代码 我错过了什么吗。。

  • 我有一个EC2实例在新加坡地区运行AMI:ElasticBeanstek-Tomcat7-64bit-201208231200(ami-0cdc9d5e),我正在尝试在其中部署一个war文件。我遵循的步骤是: 复制了 /opt/tomcat7/webapps文件夹中的war文件 将war文件的所有者更改为tomcat7 将war文件的权限更改为777 启动tomcat7服务器 我已经配置了安全组,

  • 5.使用cmd重新启动tomcat。 “信息:部署web应用程序目录C:\apache-tomcat-7.0.77\webapps\MyProject Jun 07,2017 4:50:19 PM org.apache.catalina.startup.hostconfig deployDirectory信息:web应用程序目录C:\apache-tomcat-7.0.77\webapps\MyP

  • 我已尝试使用和批注。 我还尝试在pom.xml文件的标记中包含标记。 我还尝试将添加到 什么都不起作用 null null null user.java 点击URL应该会给出我们想要的输出,但结果却是404。而点击则会得到所需的输出。这意味着applicaiton没有读取application.properties文件,因为api的默认路由在该文件中设置为。