[jira] [Commented] (WW-4902) Struts 2 fails to init Dispatcher - Tomcat Embedded

2018-08-11 Thread George Felix Barbosa (JIRA)


[ 
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

2018-08-11 Thread George Felix Barbosa (JIRA)


[ 
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

2018-07-28 Thread Ramesh (JIRA)


[ 
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

2017-12-15 Thread Yasser Zamani (JIRA)

[ 
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

2017-12-15 Thread George Felix Barbosa (JIRA)

[ 
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

2017-12-15 Thread Yasser Zamani (JIRA)

[ 
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

2017-12-15 Thread George Felix Barbosa (JIRA)

[ 
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

2017-12-15 Thread Yasser Zamani (JIRA)

[ 
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

2017-12-15 Thread George Felix Barbosa (JIRA)

[ 
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

2017-12-15 Thread Yasser Zamani (JIRA)

[ 
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

2017-12-14 Thread George Felix Barbosa (JIRA)

[ 
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

2017-12-13 Thread Lukasz Lenart (JIRA)

[ 
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

2017-12-13 Thread George Felix Barbosa (JIRA)

[ 
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

2017-12-13 Thread Lukasz Lenart (JIRA)

[ 
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

2017-12-13 Thread Lukasz Lenart (JIRA)

[ 
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