[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16577249#comment-16577249 ] George Felix Barbosa commented on WW-4902: -- I'd also say that you have a duplicated jar in your classpath, probably the xwork2. > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa >Assignee: Yasser Zamani >Priority: Major > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [na:1.8.0_131] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [na:1.8.0_131] > at >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16577248#comment-16577248 ] George Felix Barbosa commented on WW-4902: -- [~rgidda] It doesn't looks like the same issue but I have described the solution for mine in this link https://github.com/spring-projects/spring-boot/issues/11277. > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa >Assignee: Yasser Zamani >Priority: Major > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [na:1.8.0_131] > at >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16560809#comment-16560809 ] Ramesh commented on WW-4902: Hi , I am still facing this issue . 18-July-28 17:48:51:866 DEBUG localhost-startStop-1 o.a.c.l.WebappClassLoaderBase:179 - getResource(struts-2.3.dtd) 18-July-28 17:48:51:866 DEBUG localhost-startStop-1 o.a.c.l.WebappClassLoaderBase:179 - Delegating to parent classloader org.springframework.boot.loader.LaunchedURLClassLoader@1be6f5c3 18-July-28 17:48:51:867 DEBUG localhost-startStop-1 o.a.c.l.WebappClassLoaderBase:179 - --> Returning 'jar:file:/D:/CodeBase/IOL-PCF/Latest-12-07-2018/bk/push/IOL-0.0.1-SNAPSHOT.war!/WEB-INF/lib-provided/struts2-core-2.5.16.jar!/struts-2.3.dtd' 18-July-28 17:48:52:123 DEBUG localhost-startStop-1 o.a.c.l.WebappClassLoaderBase:179 - findResources(META-INF/services/javax.xml.parsers.SAXParserFactory) 18-July-28 17:48:52:126 DEBUG localhost-startStop-1 o.a.c.l.WebappClassLoaderBase:179 - findResources(META-INF/services/javax.xml.parsers.DocumentBuilderFactory) 18-July-28 17:48:52:131 DEBUG localhost-startStop-1 o.a.c.l.WebappClassLoaderBase:179 - getResource(struts-2.5.dtd) 18-July-28 17:48:52:131 DEBUG localhost-startStop-1 o.a.c.l.WebappClassLoaderBase:179 - Delegating to parent classloader org.springframework.boot.loader.LaunchedURLClassLoader@1be6f5c3 18-July-28 17:48:52:132 DEBUG localhost-startStop-1 o.a.c.l.WebappClassLoaderBase:179 - --> Returning 'jar:file:/D:/CodeBase/IOL-PCF/Latest-12-07-2018/bk/push/IOL-0.0.1-SNAPSHOT.war!/WEB-INF/lib-provided/struts2-core-2.5.16.jar!/struts-2.5.dtd' ERROR | 2018-07-28 17:48:52 | [localhost-startStop-1] dispatcher.Dispatcher (Dispatcher.java:508) - Dispatcher initialization failed com.opensymphony.xwork2.config.ConfigurationException: Unable to load configuration. at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) ~[struts2-core-2.5.16.jar!/:2.5.16] at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) ~[struts2-core-2.5.16.jar!/:2.5.16] at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) ~[struts2-core-2.5.16.jar!/:2.5.16] at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.16.jar!/:2.5.16] at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.16.jar!/:2.5.16] at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.16.jar!/:2.5.16] at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) [tomcat-embed-core-8.5.14.jar!/:8.5.14] at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:109) [tomcat-embed-core-8.5.14.jar!/:8.5.14] at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4590) [tomcat-embed-core-8.5.14.jar!/:8.5.14] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5233) [tomcat-embed-core-8.5.14.jar!/:8.5.14] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.14.jar!/:8.5.14] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) [tomcat-embed-core-8.5.14.jar!/:8.5.14] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) [tomcat-embed-core-8.5.14.jar!/:8.5.14] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_144] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_144] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_144] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_144] Caused by: com.opensymphony.xwork2.config.ConfigurationException: Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:274) ~[struts2-core-2.5.16.jar!/:2.5.16] at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:98) ~[struts2-core-2.5.16.jar!/:2.5.16] at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:167) ~[struts2-core-2.5.16.jar!/:2.5.16] at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ~[struts2-core-2.5.16.jar!/:2.5.16] ... 16 more Caused by: com.opensymphony.xwork2.config.ConfigurationException: Bean type class com.opensymphony.xwork2.ObjectFactory with the name spring has already been loaded by bean -
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16293701#comment-16293701 ] Yasser Zamani commented on WW-4902: --- OK. I downloaded and build spring boot {{2.0.0.BUILD-SNAPSHOT}} and ran your sample against it ... works fine ... now I'm sure it's with spring boot and I can close this issue :) You can wait for release of [ded7cea|https://github.com/spring-projects/spring-boot/commit/ded7cea7616e792a17f31db563af12b7a6cd78d6] which has fixed this issue. Thanks! > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa >Assignee: Yasser Zamani > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16293197#comment-16293197 ] George Felix Barbosa commented on WW-4902: -- Yes, I have tried it but the jar file doesn't serve my JSP files, I need to keep a external folder with all my JSP pages. > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa >Assignee: Yasser Zamani > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [na:1.8.0_131] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [na:1.8.0_131] > at >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16293162#comment-16293162 ] Yasser Zamani commented on WW-4902: --- Did you try {{JAR}} as [spring boot suggested here|https://github.com/spring-projects/spring-boot/issues/9014#issuecomment-315968104]? I think it would be more reliable solution. > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa >Assignee: Yasser Zamani > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [na:1.8.0_131] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [na:1.8.0_131] >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16293130#comment-16293130 ] George Felix Barbosa commented on WW-4902: -- Hey Guys, thanks for your help. I was stuck and desperate on it. I had to change a lot of things to migrate from jboss and in the last step I got this error but... you guys saved me Thanks again. I believe I have found the solution. When We build an executable war using spring-boot-maven-plugin we can define which libs should be provided then spring-boot-maven-plugin creates a new folder under WEB-INF called *lib-provided*. I changed the struts2-core and struts2-plugin scope from compile to provided then It works like magic. > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa >Assignee: Yasser Zamani > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16293126#comment-16293126 ] Yasser Zamani commented on WW-4902: --- Please let me close this issue as I found that it seems a spring-boot issue which has fixed 5 months ago but not released yet, [TomcatEmbeddedWebappClassLoader.getResources() returns 2 entries for a single resource in a fat war|https://github.com/spring-projects/spring-boot/issues/9014]. I also learnt from above link and tested {{jar}} packaging instead of war and worked fine: {code:xml} ... 0.0.1-SNAPSHOT jar spring-boot-struts2 ... org.springframework.boot spring-boot-maven-plugin ${spring.boot.version} true JAR ... {code} > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa >Assignee: Yasser Zamani > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16292867#comment-16292867 ] George Felix Barbosa commented on WW-4902: -- Wow that's true. I haven't noticed it before but I still don't know how to work around it. {code:java} Bean type class com.opensymphony.xwork2.ObjectFactory with the name spring has already been loaded by bean - jar:file:/C:/target/spring-boot-struts2-0.0.1-SNAPSHOT.war!/WEB-INF/lib/struts2-spring-plugin-2.3.34.jar!/struts-plugin.xml:29:132 - bean - jar:war:file:/C:/target/spring-boot-struts2-0.0.1-SNAPSHOT.war*/WEB-INF/lib/struts2-spring-plugin-2.3.34.jar!/struts-plugin.xml:29:132 {code} > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16292690#comment-16292690 ] Yasser Zamani commented on WW-4902: --- I remotely debugged and saw tomcat returns two resources for {{struts-default.xml}}. First with {{jar:file:/path/to/war!}} prefix, second with {{jar:war:file/path/to/war*}}. Currently, I'm not sure if it's a bug with tomcat or we should adapt Struts. I also googled and found [ClassLoader.getResources() returning duplicates |https://stackoverflow.com/q/45934354/1362623] > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16291561#comment-16291561 ] George Felix Barbosa commented on WW-4902: -- Thanks [~lukaszlenart] Is there some way to avoid this error? > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [na:1.8.0_131] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [na:1.8.0_131] > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16290474#comment-16290474 ] Lukasz Lenart commented on WW-4902: --- Ok, now it breaks :) > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [na:1.8.0_131] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [na:1.8.0_131] > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at java.lang.Thread.run(Thread.java:748)
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16290410#comment-16290410 ] George Felix Barbosa commented on WW-4902: -- Yeah, Exactly, if I run it with **mvn spring-boot:run** or by intellij It works fine but when I use **mvn clean package** to generate a executable war file and after that run it using **java -jar myapplication.war** It fails. > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [na:1.8.0_131] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16290383#comment-16290383 ] Lukasz Lenart commented on WW-4902: --- Just cloned your example project and did {{spring-boot:run}} and everything is ok - I saw {{WELCOME JSP/STRUTS PAGE}} at http://localhost:8080/sbs/welcome.do > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [na:1.8.0_131] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [na:1.8.0_131] > at >
[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded
[ https://issues.apache.org/jira/browse/WW-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16290374#comment-16290374 ] Lukasz Lenart commented on WW-4902: --- ... but this looks exactly like duplicated JARs on a classpath > Struts 2 fails to init Dispatcher - Tomcat Embedded > --- > > Key: WW-4902 > URL: https://issues.apache.org/jira/browse/WW-4902 > Project: Struts 2 > Issue Type: Bug > Components: Core >Affects Versions: 2.3.34 >Reporter: George Felix Barbosa > Fix For: 2.6 > > > I'm migrating a webapp from Jboss 7.1.1 to tomcat embedded 8.5.14. It works > fine while I run it on Intellij but when I try to create an executable war > file Struts fails to start. > I have been using struts2-core:2.3.34, xwork-core:2.3.34 and > struts2-spring-plugin:2.3.34. > Tomcat embedded starts normal and everything looks good but when I call a > page, struts try to start the dispatcher and it fails. I've created a small > project to reproduce that error and it can found > [https://github.com/GeorgeBarbosa/spring-boot-struts2]. > In addiction, there are no duplicate jars in my classpath. > Please, is it a error in Struts or something else? What should I do to get > struts2 working in tomcat embedded? > Error: > {noformat} > 2017-12-06 14:48:05.688 INFO 11440 --- [nio-8080-exec-1] > c.o.x.c.p.XmlConfigurationProvider : Parsing configuration file > [struts-default.xml] > 2017-12-06 14:48:05.861 ERROR 11440 --- [nio-8080-exec-1] > o.apache.struts2.dispatcher.Dispatcher : Dispatcher initialization failed > com.opensymphony.xwork2.config.ConfigurationException: Unable to load > configuration. > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > ~[xwork-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) > ~[struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.struts2.dispatcher.ng.servlet.StrutsServlet.init(StrutsServlet.java:54) > [struts2-core-2.3.34.jar!/:2.3.34] > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [na:1.8.0_131] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [na:1.8.0_131] > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > [tomcat-embed-core-8.5.14.jar!/:8.5.14] > at