`
Phoenix_MVP
  • 浏览: 340375 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat启动失败问题解决

 
阅读更多

1. 系统框架加载正常,但是Tomcat启动失败,报错如下:

 

2013-7-26 17:18:33 org.apache.catalina.core.StandardContext startInternal
严重: Error listenerStart
2013-7-26 17:18:34 org.apache.catalina.util.SessionIdGenerator createSecureRandom
信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [452] milliseconds.
2013-7-26 17:18:34 org.apache.catalina.core.StandardContext startInternal
严重: Context [] startup failed due to previous errors
2013-7-26 17:18:34 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-apr-8080"]
2013-7-26 17:18:34 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-apr-8009"]
2013-7-26 17:18:34 org.apache.catalina.startup.Catalina start
信息: Server startup in 9576 ms
diamond client log path : /home/admin/xxx/target/../logs/xx-client.log
2013-7-26 17:18:57 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already.  Could not load javax.xml.parsers.ParserConfigurationException.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1587)
        at com.taobao.tomcat.classloader.TomcatWebAppClassLoader.loadClass(TomcatWebAppClassLoader.java:37)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
        at com.taobao.hsf.container.HSFClassLoaderDelegateHook.postFindClass(HSFClassLoaderDelegateHook.java:96)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.searchHooks(BundleLoader.java:495)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:461)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)

 

2. 分析

      查看上述日志,可能会很明显的看到下面很多的exception。都是this web application instance has been stopped already以及Could not load XX Class。但是不要被这些异常迷惑,他们只是结果而不是原因。

1). 细致一点可以查看到,哪些日志是Tomcat是启动完成之后报错的。Server startup in 9576 ms

2). Tomcat日志中有:严重: Error listenerStart。

3). 除了Error listenerStart没有详细日志,但是可以知道是web.xml中listener初始化的时候出错了。

 

 

 

3. 处理

1). 在WEB-INF/classes目录下新建logging.properties

 

handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler  
  
############################################################  
# Handler specific properties.  
# Describes specific configuration info for Handlers.  
############################################################  
  
org.apache.juli.FileHandler.level = FINE  
org.apache.juli.FileHandler.directory = ${应用目录}/logs  
org.apache.juli.FileHandler.prefix = error-debug.  
  
java.util.logging.ConsoleHandler.level = FINE  
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter  

2). 重新启动应用,指定目录下会有一个error-debug.2013-07-07.log的错误日志,或者错误日志生成在jboss_stdout.log中。(日志在Error listenerStart 到 Server startup in 9576 ms之间)

 

4. 结果

 

2013-7-29 9:58:11 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2013-7-29 9:58:16 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class com.alibaba.citrus.webx.context.WebxContextLoaderListener
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:web/common/uris.xml]
Offending resource: ServletContext resource [/WEB-INF/webx.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [web/common/uris.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionAttributes(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [web/common/uris.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionAttributes(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionAttributes(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
        at com.alibaba.citrus.springext.util.SpringExtUtil.parseBeanDefinitionAttributes(SpringExtUtil.java:223)
        at com.alibaba.citrus.service.uribroker.impl.URIBrokerServiceDefinitionParser.doParse(URIBrokerServiceDefinitionParser.java:48)
        at org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:81)
        at org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:56)
        at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:69)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1123)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1113)
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:133)
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)

 

5. 看到上述日志,问题就很容易解决了,明显是由于spring的类冲突导致,分析之后发现,是由于spring-2.0.7与spring-2.5.6的类冲突导致。

 

6. 如果上述不行,可以尝试:

http://www.havenliu.com/web/298.html

http://grails.1312388.n4.nabble.com/Deployment-problems-td4628710.html

http://xpenxpen.iteye.com/blog/1545648

分享到:
评论
3 楼 zh_harry 2018-10-15  
谁解释一下什么原因?
2 楼 waylonglong 2016-08-25  
我在classes目录增加logging.properties没有日志输入啊,怎么回事,请赐教。
1 楼 qq602429397 2015-09-11  
特地登录一下,来评论,很不错,第一次见这种解决问题的方式

相关推荐

    Eclipse中Tomcat启动失败的解决方案

    本文将深入探讨这一问题,并提供一系列可能的解决方案,帮助开发者们有效应对Eclipse中Tomcat启动失败的情况。 ### 一、问题分析 #### 1.1 Tomcat版本不兼容 Tomcat与Eclipse之间的兼容性问题是最常见的原因之一。...

    tomcat启动不了问题处理

    本文将详细探讨导致Tomcat启动失败的原因及相应的解决方法,帮助读者有效解决这一问题。 #### 一、常见原因分析 1. **JRE/JDK版本不兼容** - Tomcat的运行依赖于JRE或JDK环境。如果安装的JRE/JDK版本与Tomcat不...

    tomcat启动问题

    通过理解和调整`startup.bat`、`catalina.bat`和`setclasspath.bat`等关键脚本,以及正确配置环境变量和Eclipse集成设置,可以有效避免Tomcat启动失败的情况。希望本文能帮助开发者们顺利部署和运行Web应用。

    tomcat启动的错误

    本文将对“tomcat启动的错误”这一主题进行深入探讨,并结合具体的错误信息来分析其原因及解决方案。 #### 错误描述:“Could not load com.mysql.jdbc.Messages Could not load java.net.BindException MySQL JDBC...

    Myeclipse中无法启动TOmcat的一些问题

    ### Myeclipse中无法启动Tomcat的一些问题及解决方法 #### 一、问题概述 在使用Myeclipse集成开发环境...通过上述步骤,大多数情况下都能够解决启动失败的问题。如果问题依然存在,建议参考官方文档或寻求社区支持。

    启动tomcat version一闪而过解决方案

    Tomcat服务器的启动依赖于JDK环境,如果`JAVA_HOME`设置错误,会导致Tomcat启动失败。 2. **Tomcat版本与JDK版本不兼容**:不同版本的Tomcat对JDK版本的要求有所不同,如果使用了不兼容的JDK版本,也可能导致Tomcat...

    tomcat启动闪退

    ### Tomcat启动闪退问题详解及解决方案 #### 一、问题背景 在使用Tomcat过程中,经常遇到的一个问题是“启动闪退”。所谓“启动闪退”,通常指的是在尝试启动Tomcat时,双击`startup.bat`后,启动窗口快速出现然后...

    tomcat 升级到8.5.99后,系统启动不起来问题(修复 CVE-2024-24549 拒绝访问漏洞)

    当从8.5.98升级到8.5.99时,可能会出现系统启动失败的问题,这可能是由于以下原因: 1. **依赖冲突**:新版本可能引入了新的库或更新了现有库,如果与系统的其他组件存在依赖冲突,可能导致启动失败。 2. **配置...

    tomcat 启动报APR based Apache Tomcat Native library not found

    标题 "tomcat 启动报APR based Apache Tomcat Native library not found" 指出的问题是关于Apache Tomcat服务器在启动时找不到基于APR(Apache Portable Runtime)的本机库。这通常涉及到Tomcat使用APR库来提高性能...

    解决tomcat5.5以上不能用命令行启动的问题

    6. **依赖库问题**:如果Tomcat依赖的某个库缺失或版本不兼容,也会导致启动失败。确保所有必需的JAR文件都在`lib`目录下。 7. **线程池配置**:在`server.xml`中,`Executor`元素的配置也可能导致问题,如线程数...

    TOMCAT不能正常启动总结

    其次,环境问题也可能造成启动失败。这包括JDK版本不匹配、JAVA_HOME环境变量未正确设置,或者是系统内存不足。确保安装了与Tomcat版本兼容的JDK,并且正确设置了环境变量,可以避免很多启动问题。 资源冲突通常是...

    Ubuntu上Tomcat部署war包失败的解决办法.docx

    Tomcat 部署 war 包失败的解决办法可以从 jdk 版本不对、war 包中的库与 Tomcat 自带的库矛盾、Tomcat 初始页中的推举工具、日志文件的重要性等方面入手,通过这些方法可以快速解决 war 包部署失败的问题,提高工作...

    tomcat不能启动的原因总结

    **问题描述**:系统环境变量配置不当导致Tomcat启动失败。 **解决方法**:检查并确认`JAVA_HOME`和`CATALINA_HOME`等环境变量是否正确配置。确保指向正确的JDK和Tomcat安装路径。 ##### 4. 多个Tomcat版本共存 **...

    解决tomcat无法启动.txt

    3. **Tomcat配置文件错误**:包括`server.xml`、`web.xml`等关键配置文件中的错误配置也可能导致Tomcat启动失败。 4. **系统资源不足**:如果服务器资源(如内存)不足,Tomcat可能无法启动。 5. **依赖缺失**:某些...

    tomcat服务器启动必需的微软控件(tomcat服务器无法启动?找不到所需的模块)

    tomcat服务器所需的微软控件,将它安装在WINDOWS/SYSTEM32/下,就可以解决TOMCAT无法启动的难题。

    tomcat常见问题及其解决方法

    1. **启动失败**:这可能是由于JDK版本不兼容或者环境变量配置错误导致的。确保安装了与Tomcat版本匹配的JDK,并正确设置了JAVA_HOME、CATALINA_HOME等环境变量。 2. **端口冲突**:如果Tomcat无法启动,检查是否已...

    Failed to install Tomcat6 service(Tomcat6安装失败解决方法)

    ### Tomcat6安装失败解决方法 #### 背景与问题描述 在Windows系统中尝试安装Tomcat6时,遇到了“Failed to install Tomcat6 service”的错误提示。此问题发生在一个之前已经安装并卸载了Tomcat5的环境中。用户在...

    struts2中,在tomcat启动时候总是出现严重

    为了更具体地解决问题,需要查看`struts2中,在tomcat启动时候总是出现严重.txt`这个文本文件,它应该包含了详细的错误堆栈信息。根据这些信息,我们可以进一步定位问题所在,并采取相应的解决措施。如果文件中包含...

    idea中Tomcat配置遇到的错误.docx

    Tomcat 配置错误解决方案 ...在 IDEA 中创建 Maven 项目时,需要注意 Tomcat 配置的重要性,选择合适的 Maven 版本,调整模块的版本,解决 Tomcat 启动失败和内部编译错误的问题,确保 Tomcat 配置的正确性。

    解决Idea的tomcat启动报多个listener的错误问题

    标题中的“解决Idea的tomcat启动报多个listener的错误问题”指的是在使用IntelliJ IDEA(Idea)集成开发环境启动Apache Tomcat服务器时,遇到了关于监听器(listener)的错误。这个问题通常表现为Tomcat无法正常启动...

Global site tag (gtag.js) - Google Analytics