环境是jdk1.6的   tomcat第一次起动  能正常起动,
     当修改了 tomcat里的网站文件, tomcat自动重启,然后就报错, 网站的环境 struts2 +spring + hibernate 
     修改的时候 只把代码里的空行给删除了一下  请各位帮忙解决下下面是错误信息信息: Reloading this Context has started
2009-11-5 17:44:42 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.util.ClassUtils).
log4j:WARN Please initialize the log4j system properly.
2009-11-5 17:44:45 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2009-11-5 17:44:51 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Unable to load configuration. - [unknown location]
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3099)
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:404)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1309)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:619)
Caused by: Caught exception while loading file struts-default.xml - [unknown location]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:894)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:144)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:164)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 16 more
Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.createDocument(SAX2DOM.java:326)
at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.<init>(SAX2DOM.java:85)
at com.sun.org.apache.xalan.internal.xsltc.runtime.output.TransletOutputHandlerFactory.getSerializationHandler(TransletOutputHandlerFactory.java:187)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(TransformerImpl.java:392)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.setResult(TransformerHandlerImpl.java:137)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.setup(DomHelper.java:205)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:190)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:181)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:167)
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:107)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:885)
... 20 more
2009-11-5 17:44:51 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-11-5 17:44:51 org.apache.catalina.core.StandardContext start
严重: Context [/shop] startup failed due to previous errors

解决方案 »

  1.   

    配置加载不起Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
    at org.apache.xerces.parsers.DOMParser. <init>(Unknown Source)
    at org.apache.xerces.parsers.DOMParser. <init>(Unknown Source) xml解析不了。
      

  2.   

    把tomcat 关了,  在启下,又能启起来,  就是在代码里修改下, 自动重启就报这个错,  不是的是咱回事. 另外,我jdk是新装的
      

  3.   

    要么就是你的配置文件没配对,要么就是jar包有问题
      

  4.   

    不要用自动重启功能,还是自己手动关了重新开,比较tomcat比weblogic还是差了些,自动加载修改了的配置,估计还有bug.
      

  5.   

    这个问题不是tomcat的问题,是struts2的一个小bug,添加commons-fileupload.jar和commons-io.jar包就可以了,不要相信struts2最少只要5个包的传言
      

  6.   

    其实这是Tomcat自动检测功能,如果你把web.xml改错了,就是语法不对了,然后保存一下,Tomcat也会报错的
      

  7.   

    没有修改配置文件上,  我jdk 换成myeclicpes自带的 好象可以正常 自动重启,  后来又把jdk6.0的重装了,用jdk6.0就会出现上面的错误,  就是不晓的  我jdk安装哪里有错误 请各位帮我指点下  这个问题郁闷了很久了
      

  8.   

    我的是 jdk 1.6.0_16的  
      

  9.   

    严重: Exception starting filter struts2 
    Unable to load configuration. - [unknown location] 
    ------------------------------------------------
    配置文件加载有问题,不过建议还是不要用tomcat自动启动的好
      

  10.   

    tomcat有时候有很多问题 有时候重启一下就ok
      

  11.   

    配置文件有问题,建议tomcat还是你自己启动的好,别自动重启
      

  12.   

    这个问题没碰到过,不过看别人的经历,可能是要删xerces.jar
      

  13.   

    就是有个  问题 用myeclipse 6.5 自带的jdk是可以正常的
      

  14.   

    但 commons-fileupload.jar和commons-io.jar  两包都加了
      

  15.   

    要是改错的话,在myeclipse 自带的jdk 下运行又没问题