当前位置:编程学习 > JAVA >>

一启动tomcat就这样报错。谁能告诉我是为什么啊,

严重: Exception starting filter struts2
Unable to load configuration. - [unknown location]
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4038)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4692)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:701)
at org.apache.catalina.startup.Catalina.start(Catalina.java:585)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: 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:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
... 29 more
Caused by: Caught exception while loading file struts-default.xml - [unknown location]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:902)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:143)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:110)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:168)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 31 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.<init>(SAX2DOM.java:69)
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:893)
... 35 more --------------------编程问答-------------------- 额无法加载配置文件?是什么路径问题么 --------------------编程问答--------------------
引用 1 楼 r4870025 的回复:
额无法加载配置文件?是什么路径问题么


是什么意思啊。web.xml没写错啊也。怎么办啊。。 --------------------编程问答-------------------- 检查下最近的配置,Unable to load configuration. - [unknown location] --------------------编程问答--------------------
引用 3 楼 hnsy_ys 的回复:
检查下最近的配置,Unable to load configuration. - [unknown location]


什么意思。 --------------------编程问答-------------------- 没有找到struts的配置文件。
web.xml文件怎么配置的?代码?
--------------------编程问答-------------------- 检查struts.xml文件的路径是否和web.xml文件里面配置的路径符合 --------------------编程问答-------------------- 估计是少struts相关的jar包了,都无法读取配置文件(Unable to load configuration.) --------------------编程问答-------------------- 或者jar包没正确部署到tomcat上(可以到tomcat相关工程目录WEB-INF/lib下看看是不是少了) --------------------编程问答-------------------- 默认情况下,struts.xml放在src源码目录就可以,eclipse会自动拷贝到WEB-INF/

请检查一下WEB-INF/下面有没有struts.xml文件 --------------------编程问答-------------------- it turns out there was a
conflict between tomcat's internal XML parser and the xerces I was using
inside my project. I removed the xerces jar from my project a little while
ago, and I haven't seen the exception since then. 

大体意思:tomcat的内部xml解析器和我使用的xerces之间有冲突,我从项目之中移除xerces jar包后,异常不在出现。 --------------------编程问答--------------------
引用 8 楼 oh_Maxy 的回复:
或者jar包没正确部署到tomcat上(可以到tomcat相关工程目录WEB-INF/lib下看看是不是少了)



其实我也分析过这个问题。可是找不出来呢怎么。觉得都是对的也没缺什么。 --------------------编程问答--------------------
引用 10 楼 cqslideng 的回复:
it turns out there was a
conflict between tomcat's internal XML parser and the xerces I was using
inside my project. I removed the xerces jar from my project a little while
ago, and I haven't seen the exception since then. 

大体意思:tomcat的内部xml解析器和我使用的xerces之间有冲突,我从项目之中移除xerces jar包后,异常不在出现。


已经移除了可是问题还在。 --------------------编程问答--------------------
引用 8 楼 oh_Maxy 的回复:
或者jar包没正确部署到tomcat上(可以到tomcat相关工程目录WEB-INF/lib下看看是不是少了)


--------------------编程问答-------------------- 1、缺包
2、 包冲突
3、配置问题或者是配置文件问题 --------------------编程问答--------------------
引用 14 楼 yjflinchong 的回复:
1、缺包
2、 包冲突
3、配置问题或者是配置文件问题



配置问题能是什么问题啊。我tomcat用的是myeclipse自带的。 --------------------编程问答-------------------- 是不是缺少struts-spring  那个包. --------------------编程问答--------------------
引用 16 楼 a654148282 的回复:
是不是缺少struts-spring  那个包.


我的项目都没用上spring。 --------------------编程问答--------------------  一般这种情况,都是太过于信任IDE工具了,

你去你的工程运行环境目录下找找,是否相关的配置文件是否都在??
不要看左侧开发的菜单目录。 --------------------编程问答-------------------- 从头到尾检查你的路径...仔细检查.
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,