[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307451#comment-16307451
 ] 

Hudson commented on WW-4903:


SUCCESS: Integrated in Jenkins build Struts-master-JDK7 #77 (See 
[https://builds.apache.org/job/Struts-master-JDK7/77/])
WW-4903 Drops injecting defined factory to avoid mapping exception 
(lukaszlenart: rev 15e6be1d66be7bc60d26b305dcf768e540900346)
* (edit) 
core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
WW-4903 Uses Initializable to properly initialise the factory (lukaszlenart: 
rev 6fc695970f60d7cceca075314076d574370c1a05)
* (edit) 
core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
WW-4903 Adds a unit test to cover the new functionality (lukaszlenart: rev 
457f7c2f57da58c7ae75b75773c017d45bfc519d)
* (add) 
core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
WW-4903 Covers fallback to default factory with unit test (lukaszlenart: rev 
a2710a6f040bfe523395c0024d356dc20a5ae022)
* (edit) 
core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
WW-4903 Uses StrutsActionProxyFactory as a default factory (lukaszlenart: rev 
7116ac8801582f593f6d08bb96cb20b232955362)
* (edit) 
core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
* (edit) 
core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
WW-4903 Extends test of empty prefix (lukaszlenart: rev 
7cdc319b412a723070915b2d97d966c861ba3d74)
* (edit) 
core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
WW-4903 Reverts to previous initialise mechanism (lukaszlenart: rev 
033573e8fb5c4aceba1e4469b41ff777210a109a)
* (edit) 
core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
* (edit) 
core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
WW-4903 Adds missing header with license (lukaszlenart: rev 
809d8968ca8a47fd7bd3a3e9f532ff861f89ba31)
* (edit) 
core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307447#comment-16307447
 ] 

ASF subversion and git services commented on WW-4903:
-

Commit 033573e8fb5c4aceba1e4469b41ff777210a109a in struts's branch 
refs/heads/master from [~lukaszlenart]
[ https://gitbox.apache.org/repos/asf?p=struts.git;h=033573e ]

WW-4903 Reverts to previous initialise mechanism


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307441#comment-16307441
 ] 

ASF subversion and git services commented on WW-4903:
-

Commit 15e6be1d66be7bc60d26b305dcf768e540900346 in struts's branch 
refs/heads/master from [~lukaszlenart]
[ https://gitbox.apache.org/repos/asf?p=struts.git;h=15e6be1 ]

WW-4903 Drops injecting defined factory to avoid mapping exception


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307445#comment-16307445
 ] 

ASF subversion and git services commented on WW-4903:
-

Commit 7116ac8801582f593f6d08bb96cb20b232955362 in struts's branch 
refs/heads/master from [~lukaszlenart]
[ https://gitbox.apache.org/repos/asf?p=struts.git;h=7116ac8 ]

WW-4903 Uses StrutsActionProxyFactory as a default factory


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307442#comment-16307442
 ] 

ASF subversion and git services commented on WW-4903:
-

Commit 6fc695970f60d7cceca075314076d574370c1a05 in struts's branch 
refs/heads/master from [~lukaszlenart]
[ https://gitbox.apache.org/repos/asf?p=struts.git;h=6fc6959 ]

WW-4903 Uses Initializable to properly initialise the factory


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307448#comment-16307448
 ] 

ASF subversion and git services commented on WW-4903:
-

Commit 809d8968ca8a47fd7bd3a3e9f532ff861f89ba31 in struts's branch 
refs/heads/master from [~lukaszlenart]
[ https://gitbox.apache.org/repos/asf?p=struts.git;h=809d896 ]

WW-4903 Adds missing header with license


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307444#comment-16307444
 ] 

ASF subversion and git services commented on WW-4903:
-

Commit a2710a6f040bfe523395c0024d356dc20a5ae022 in struts's branch 
refs/heads/master from [~lukaszlenart]
[ https://gitbox.apache.org/repos/asf?p=struts.git;h=a2710a6 ]

WW-4903 Covers fallback to default factory with unit test


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307446#comment-16307446
 ] 

ASF subversion and git services commented on WW-4903:
-

Commit 7cdc319b412a723070915b2d97d966c861ba3d74 in struts's branch 
refs/heads/master from [~lukaszlenart]
[ https://gitbox.apache.org/repos/asf?p=struts.git;h=7cdc319 ]

WW-4903 Extends test of empty prefix


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307449#comment-16307449
 ] 

ASF subversion and git services commented on WW-4903:
-

Commit 8eb282f76b3995fcce965dc299a69688c64aea1e in struts's branch 
refs/heads/master from [~yasser.zamani]
[ https://gitbox.apache.org/repos/asf?p=struts.git;h=8eb282f ]

Merge pull request #195 from lukaszlenart/fix-prefix-based-factory

WW-4903: fixes PrefixBasedActionProxyFactory

> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307443#comment-16307443
 ] 

ASF subversion and git services commented on WW-4903:
-

Commit 457f7c2f57da58c7ae75b75773c017d45bfc519d in struts's branch 
refs/heads/master from [~lukaszlenart]
[ https://gitbox.apache.org/repos/asf?p=struts.git;h=457f7c2 ]

WW-4903 Adds a unit test to cover the new functionality


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2018-01-01 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16307440#comment-16307440
 ] 

ASF GitHub Bot commented on WW-4903:


yasserzamani closed pull request #195: WW-4903: fixes 
PrefixBasedActionProxyFactory
URL: https://github.com/apache/struts/pull/195
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git 
a/core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
 
b/core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
index c522d1a6d..cf196a9b2 100644
--- 
a/core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
+++ 
b/core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
@@ -22,13 +22,17 @@
 import com.opensymphony.xwork2.ActionProxyFactory;
 import com.opensymphony.xwork2.DefaultActionProxyFactory;
 import com.opensymphony.xwork2.inject.Container;
+import com.opensymphony.xwork2.inject.Initializable;
 import com.opensymphony.xwork2.inject.Inject;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.struts2.StrutsConstants;
 
+import java.util.Arrays;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 /**
  * 
@@ -55,28 +59,22 @@
  * 
  * 
  */
-public class PrefixBasedActionProxyFactory extends DefaultActionProxyFactory {
+public class PrefixBasedActionProxyFactory extends StrutsActionProxyFactory {
 
 private static final Logger LOG = 
LogManager.getLogger(PrefixBasedActionProxyFactory.class);
 
 private Map actionProxyFactories = new 
HashMap<>();
-private ActionProxyFactory defaultFactory;
 
 @Inject
 public void setContainer(Container container) {
 this.container = container;
 }
 
-@Inject(StrutsConstants.STRUTS_ACTIONPROXYFACTORY)
-public void setActionProxyFactory(ActionProxyFactory factory) {
-this.defaultFactory = factory;
-}
-
 @Inject(StrutsConstants.PREFIX_BASED_MAPPER_CONFIGURATION)
 public void setPrefixBasedActionProxyFactories(String list) {
 if (list != null) {
-String[] factories = list.split(",");
-for (String factory : factories) {
+Set prefixes = new 
HashSet<>(Arrays.asList(list.split(",")));
+for (String factory : prefixes) {
 String[] thisFactory = factory.split(":");
 if (thisFactory.length == 2) {
 String factoryPrefix = thisFactory[0].trim();
@@ -106,8 +104,7 @@ public ActionProxy createActionProxy(String namespace, 
String actionName, String
 LOG.debug("No ActionProxyFactory defined for [{}]", key);
 }
 }
-LOG.debug("Cannot find any matching ActionProxyFactory, falling back 
to [{}]", defaultFactory);
-return defaultFactory.createActionProxy(namespace, actionName, 
methodName, extraContext, executeResult, cleanupContext);
+LOG.debug("Cannot find any matching ActionProxyFactory, falling back 
to [{}]", super.getClass().getName());
+return super.createActionProxy(namespace, actionName, methodName, 
extraContext, executeResult, cleanupContext);
 }
-
 }
diff --git 
a/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
 
b/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
new file mode 100644
index 0..27e9d019c
--- /dev/null
+++ 
b/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
@@ -0,0 +1,132 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.struts2.factory;
+
+import com.opensymphony.xwork2.ActionProxy;
+import com.opensymphony.xwork2.ActionProxyFactory;
+import com.opensymphony.xwork2.DefaultActionProxyFactory;
+import com.opensymphony.xwork2.config.ConfigurationException;

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2017-12-28 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16305535#comment-16305535
 ] 

ASF GitHub Bot commented on WW-4903:


lukaszlenart opened a new pull request #195: WW-4903: fixes 
PrefixBasedActionProxyFactory
URL: https://github.com/apache/struts/pull/195
 
 
   Resolves issue [WW-4903](https://issues.apache.org/jira/browse/WW-4903)


This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2017-12-25 Thread aditya shrivastava (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16303615#comment-16303615
 ] 

aditya shrivastava commented on WW-4903:


Thanks Lukasz,
I implemented the same,
Only difference is that I didn't provide the implementation for default mapping 
which you are implementing with super.createActionProxy(),
I was managing it with exception invalid mapping which  I have changed to your 
implementation now.

Thanks for the solution.


> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>  

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2017-12-18 Thread Lukasz Lenart (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16294803#comment-16294803
 ] 

Lukasz Lenart commented on WW-4903:
---

The simplest workaround is to use the below code to implement your own 
{{ActionProxyFactory}}

{code:java}
public class MyPrefixBasedActionProxyFactory extends DefaultActionProxyFactory {

private static final Logger LOG = 
LogManager.getLogger(MyPrefixBasedActionProxyFactory.class);

private Map actionProxyFactories = new 
HashMap<>();

@Inject
public void setContainer(Container container) {
this.container = container;
}

@Inject(StrutsConstants.PREFIX_BASED_MAPPER_CONFIGURATION)
public void setPrefixBasedActionProxyFactories(String list) {
if (list != null) {
String[] factories = list.split(",");
for (String factory : factories) {
String[] thisFactory = factory.split(":");
if (thisFactory.length == 2) {
String factoryPrefix = thisFactory[0].trim();
String factoryName = thisFactory[1].trim();
ActionProxyFactory obj = 
container.getInstance(ActionProxyFactory.class, factoryName);
if (obj != null) {
actionProxyFactories.put(factoryPrefix, obj);
} else {
LOG.warn("Invalid PrefixBasedActionProxyFactory config 
entry: [{}]", factory);
}
}
}
}
}

public ActionProxy createActionProxy(String namespace, String actionName, 
String methodName,
 Map extraContext, 
boolean executeResult, boolean cleanupContext) {

String uri = namespace + (namespace.endsWith("/") ? actionName : "/" + 
actionName);
for (int lastIndex = uri.lastIndexOf('/'); lastIndex > (-1); lastIndex 
= uri.lastIndexOf('/', lastIndex - 1)) {
String key = uri.substring(0, lastIndex);
ActionProxyFactory actionProxyFactory = 
actionProxyFactories.get(key);
if (actionProxyFactory != null) {
LOG.debug("Using ActionProxyFactory [{}] for prefix [{}]", 
actionProxyFactory, key);
return actionProxyFactory.createActionProxy(namespace, 
actionName, methodName, extraContext, executeResult, cleanupContext);
} else {
LOG.debug("No ActionProxyFactory defined for [{}]", key);
}
}
LOG.debug("Cannot find any matching ActionProxyFactory, falling back to 
[{}]", super.getClass().getName());
return super.createActionProxy(namespace, actionName, methodName, 
extraContext, executeResult, cleanupContext);
}

}
{code}

then register it in {{struts.xml}}:

{code:xml}

{code}

and use it in {{struts.xml}}

{code:xml}

{code}

> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
>Assignee: Lukasz Lenart
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> 

[jira] [Commented] (WW-4903) Dependency Mapping Exception When Using PrefixBasedActionProxyFactory

2017-12-18 Thread aditya shrivastava (JIRA)

[ 
https://issues.apache.org/jira/browse/WW-4903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16294638#comment-16294638
 ] 

aditya shrivastava commented on WW-4903:


can you provide me the work around for this

> Dependency Mapping Exception When Using PrefixBasedActionProxyFactory
> -
>
> Key: WW-4903
> URL: https://issues.apache.org/jira/browse/WW-4903
> Project: Struts 2
>  Issue Type: Bug
>  Components: Plugin - REST
>Reporter: aditya shrivastava
> Fix For: 2.5.15
>
> Attachments: error_screen_shot.png
>
>
> I am using struts-rest plugin with REST & NON REST flow I am using STRUTS 
> 2.3.34 version.
> To achieve this I am using following configuration.
> {code:java}
>  value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper"/>
>  value="/sm:rest,/pd:rest,:struts"/>
> 
> {code}
> When I start my tomcat & hit on url 
> https://localhost:8080/myapp
> I always get the exception 
> {code:java}
> HTTP Status 500 – Internal Server Error
> Type Exception Report
> Message java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
> Description The server encountered an unexpected condition that prevented it 
> from fulfilling the request.
> Exception
> java.lang.RuntimeException: java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:132)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
>   
> com.elitecore.nvsmx.system.filter.PortalSecurityFilter.doFilter(PortalSecurityFilter.java:61)
> Root Cause
> java.lang.RuntimeException: 
> com.opensymphony.xwork2.inject.DependencyException: 
> com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No 
> mapping found for dependency 
> [type=com.opensymphony.xwork2.ActionProxyFactory, 
> name='struts.actionProxyFactory'] in public void 
> org.apache.struts2.impl.PrefixBasedActionProxyFactory.setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory).
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:502)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:539)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:593)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:537)
>   
> com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
>   
> com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
>   com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:514)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:524)
>   
> com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:555)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
>   
> com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:553)
>   
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
>   
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
>   
>