Struts2的:无法加载配置

问题描述:

我在尝试启动Tomcat7时以下堆栈跟踪。 它显示了我的路径,但包括jar的内容正确放置。Struts2的:无法加载配置

这个错误不会只有这个特定的计算机上进行。所有其他计算机都可以从存储库下载相同的项目并顺利运行。

我删除并重新安装的Tomcat,Eclipse和工作区。 从版本库的这个版本前几天工作正常,突然没有任何更改或更新它会抛出此异常。如果我恢复到一个版本没有命名的JAR它开始在此计算机上重新工作 - 但正如我所说,它的工作:)

现在寻找了两天的解决方案。

`

25.10.2012 13:34:38 org.apache.catalina.core.StandardContext filterStart 
SCHWERWIEGEND: Exception starting filter struts2 
Unable to load configuration. - [unknown location] 
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437) 
    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.initFilter(ApplicationFilterConfig.java:273) 
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254) 
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372) 
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98) 
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4562) 
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240) 
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: Unable to load configuration. - [unknown location] 
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) 
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:380) 
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424) 
    ... 14 more 
Caused by: Unable to load jar:file:/C:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/FIS/WEB-INF/lib/struts2-bootstrap-plugin-1.5.1.jar!/struts-plugin.xml - [unknown location] 
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:909) 
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:154) 
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121) 
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:179) 
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) 
    ... 16 more 
Caused by: Connection timed out: connect - [unknown location] 
    at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:115) 
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:904) 
    ... 20 more 
Caused by: java.net.ConnectException: Connection timed out: connect 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(Unknown Source) 
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at sun.net.NetworkClient.doConnect(Unknown Source) 
    at sun.net.www.http.HttpClient.openServer(Unknown Source) 
    at sun.net.www.http.HttpClient.openServer(Unknown Source) 
    at sun.net.www.http.HttpClient.<init>(Unknown Source) 
    at sun.net.www.http.HttpClient.New(Unknown Source) 
    at sun.net.www.http.HttpClient.New(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
    at javax.xml.parsers.SAXParser.parse(Unknown Source) 
    at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:113) 
    ... 21 more 
25.10.2012 13:34:38 org.apache.catalina.core.StandardContext startInternal 
SCHWERWIEGEND: Error filterStart 
25.10.2012 13:34:38 org.apache.catalina.core.StandardContext startInternal 
SCHWERWIEGEND: Context [/FIS] startup failed due to previous errors 

`

+0

请添加一些更多的细节为t o您的项目由什么组成(至少包含它包含的除Struts之外的其他依赖关系),您如何构建和部署它(您是否使用Eclipse构建它,然后通过Eclipse将它部署到在Eclipse中配置的Tomcat,你是否也可以用其他方式构建它(甚至是手动),然后将它手动部署到非Eclipse相关的Tomcat中,如果是这样,你是否会得到相同的错误)。 –

+0

看看这个问题和答案:http://*.com/questions/12328100/running-strutstomcat6-application-in-linuxopenjdk-error/12363589#12363589另外,看看答案的提问者的评论:确保你的插件而您的Struts2版本具有兼容的DTD。 – rees

+0

看看你是否有这个文件:'file:/ C:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/FIS/WEB-INF/lib/struts2-bootstrap- plugin-1.5.1.jar!/ struts-plugin.xml'我建议你检查你的依赖关系,从eclipse中删除你的服务器,并使用新服务器再次构建和运行此项目 – Jaiwo99

假设你没有部署两次(因为你的项目工程上的一些机器,而不是只有一次),也许这是一个机器的问题。

然后我会检查网络设置,代理(有例外),防火墙等...

做最简单的方法是比较它们都与一个漂亮的机器相同的软件作品,而不是在那里,分析他们一个接一个......

我知道这是显而易见的,但是你发布的信息真的不足以尝试某些特定的东西,甚至在发布struts配置时,如果至少有一个地方软件可以工作,我认为这是一个环境配置问题,不是软件问题...

+2

我删除了代理详细信息(首选项 - >网络连接 - >手动到直接),我也将连接切换到没有代理的连接,现在它开始完美。从来没有想过这个事实,所有其他计算机之间没有代理。特别是因为所有necesarry文件都可以在本地使用。 – Erkan