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

Karel Piwko commented on WW-3662:
---------------------------------

Does not work for me.

Application with xwork-core 3.3.2-SNAPSHOT (or the one for build #426) deploys 
fine, however ognl is not able to work on any of the classes:

Steps to reproduce:
1/ Compile attached app via: mvn clean package
2/ Deploy to AS 7.1.1
3/ Navigate 'register for the drawing'
4/ Fill anything
5/ Submit

Following errors are logged:

{code}
19:54:57,367 INFO  [org.apache.struts.struts2annotations.action.RegisterAction] 
(http--127.0.0.1-8080-1) In input method of class RegisterAction
19:55:22,310 WARN  [com.opensymphony.xwork2.ognl.OgnlValueStack] 
(http--127.0.0.1-8080-1) Error setting expression 'personBean.age' with value 
'[Ljava.lang.String;@6016a917': ognl.MethodFailedException: Method "setAge" 
failed for object First Name: null Last Name:  null Email:      null Age:      
0 [java.lang.NoSuchMethodException: 
org.apache.struts.struts2annotations.model.Person.setAge([Ljava.lang.String;)]
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1292) 
[ognl-3.0.4.jar:]
        at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1481) 
[ognl-3.0.4.jar:]
        at 
ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85) 
[ognl-3.0.4.jar:]
        at 
ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162) 
[ognl-3.0.4.jar:]
        at 
com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2318) [ognl-3.0.4.jar:]
        at ognl.ASTProperty.setValueBody(ASTProperty.java:127) [ognl-3.0.4.jar:]
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 
[ognl-3.0.4.jar:]
        at ognl.SimpleNode.setValue(SimpleNode.java:301) [ognl-3.0.4.jar:]
        at ognl.ASTChain.setValueBody(ASTChain.java:227) [ognl-3.0.4.jar:]
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 
[ognl-3.0.4.jar:]
        at ognl.SimpleNode.setValue(SimpleNode.java:301) [ognl-3.0.4.jar:]
        at ognl.Ognl.setValue(Ognl.java:737) [ognl-3.0.4.jar:]
        at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:217) 
[xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:186)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:173) 
[xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setParameter(OgnlValueStack.java:151)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:292)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:203)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) 
[struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510) 
[struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
 [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) 
[jbossweb-7.0.13.Final.jar:]
        at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_27]
Caused by: java.lang.NoSuchMethodException: 
org.apache.struts.struts2annotations.model.Person.setAge([Ljava.lang.String;)
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1233) 
[ognl-3.0.4.jar:]
        ... 65 more

19:55:22,350 WARN  [com.opensymphony.xwork2.ognl.OgnlValueStack] 
(http--127.0.0.1-8080-1) Error setting expression 'personBean.email' with value 
'[Ljava.lang.String;@6fb75649': ognl.MethodFailedException: Method "setEmail" 
failed for object First Name: null Last Name:  null Email:      null Age:      
0 [java.lang.NoSuchMethodException: 
org.apache.struts.struts2annotations.model.Person.setEmail([Ljava.lang.String;)]
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1292) 
[ognl-3.0.4.jar:]
        at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1481) 
[ognl-3.0.4.jar:]
        at 
ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85) 
[ognl-3.0.4.jar:]
        at 
ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162) 
[ognl-3.0.4.jar:]
        at 
com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2318) [ognl-3.0.4.jar:]
        at ognl.ASTProperty.setValueBody(ASTProperty.java:127) [ognl-3.0.4.jar:]
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 
[ognl-3.0.4.jar:]
        at ognl.SimpleNode.setValue(SimpleNode.java:301) [ognl-3.0.4.jar:]
        at ognl.ASTChain.setValueBody(ASTChain.java:227) [ognl-3.0.4.jar:]
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 
[ognl-3.0.4.jar:]
        at ognl.SimpleNode.setValue(SimpleNode.java:301) [ognl-3.0.4.jar:]
        at ognl.Ognl.setValue(Ognl.java:737) [ognl-3.0.4.jar:]
        at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:217) 
[xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:186)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:173) 
[xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setParameter(OgnlValueStack.java:151)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:292)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:203)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) 
[struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510) 
[struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
 [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) 
[jbossweb-7.0.13.Final.jar:]
        at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_27]
Caused by: java.lang.NoSuchMethodException: 
org.apache.struts.struts2annotations.model.Person.setEmail([Ljava.lang.String;)
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1233) 
[ognl-3.0.4.jar:]
        ... 65 more

19:55:22,375 WARN  [com.opensymphony.xwork2.ognl.OgnlValueStack] 
(http--127.0.0.1-8080-1) Error setting expression 'personBean.firstName' with 
value '[Ljava.lang.String;@2af9aaf1': ognl.MethodFailedException: Method 
"setFirstName" failed for object First Name: null Last Name:  null Email:      
null Age:      0 [java.lang.NoSuchMethodException: 
org.apache.struts.struts2annotations.model.Person.setFirstName([Ljava.lang.String;)]
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1292) 
[ognl-3.0.4.jar:]
        at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1481) 
[ognl-3.0.4.jar:]
        at 
ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85) 
[ognl-3.0.4.jar:]
        at 
ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162) 
[ognl-3.0.4.jar:]
        at 
com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2318) [ognl-3.0.4.jar:]
        at ognl.ASTProperty.setValueBody(ASTProperty.java:127) [ognl-3.0.4.jar:]
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 
[ognl-3.0.4.jar:]
        at ognl.SimpleNode.setValue(SimpleNode.java:301) [ognl-3.0.4.jar:]
        at ognl.ASTChain.setValueBody(ASTChain.java:227) [ognl-3.0.4.jar:]
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 
[ognl-3.0.4.jar:]
        at ognl.SimpleNode.setValue(SimpleNode.java:301) [ognl-3.0.4.jar:]
        at ognl.Ognl.setValue(Ognl.java:737) [ognl-3.0.4.jar:]
        at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:217) 
[xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:186)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:173) 
[xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setParameter(OgnlValueStack.java:151)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:292)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:203)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) 
[struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510) 
[struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
 [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) 
[jbossweb-7.0.13.Final.jar:]
        at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_27]
Caused by: java.lang.NoSuchMethodException: 
org.apache.struts.struts2annotations.model.Person.setFirstName([Ljava.lang.String;)
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1233) 
[ognl-3.0.4.jar:]
        ... 65 more

19:55:22,419 WARN  [com.opensymphony.xwork2.ognl.OgnlValueStack] 
(http--127.0.0.1-8080-1) Error setting expression 'personBean.lastName' with 
value '[Ljava.lang.String;@6d45ca41': ognl.MethodFailedException: Method 
"setLastName" failed for object First Name: null Last Name:  null Email:      
null Age:      0 [java.lang.NoSuchMethodException: 
org.apache.struts.struts2annotations.model.Person.setLastName([Ljava.lang.String;)]
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1292) 
[ognl-3.0.4.jar:]
        at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1481) 
[ognl-3.0.4.jar:]
        at 
ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85) 
[ognl-3.0.4.jar:]
        at 
ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162) 
[ognl-3.0.4.jar:]
        at 
com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2318) [ognl-3.0.4.jar:]
        at ognl.ASTProperty.setValueBody(ASTProperty.java:127) [ognl-3.0.4.jar:]
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 
[ognl-3.0.4.jar:]
        at ognl.SimpleNode.setValue(SimpleNode.java:301) [ognl-3.0.4.jar:]
        at ognl.ASTChain.setValueBody(ASTChain.java:227) [ognl-3.0.4.jar:]
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 
[ognl-3.0.4.jar:]
        at ognl.SimpleNode.setValue(SimpleNode.java:301) [ognl-3.0.4.jar:]
        at ognl.Ognl.setValue(Ognl.java:737) [ognl-3.0.4.jar:]
        at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:217) 
[xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:186)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:173) 
[xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setParameter(OgnlValueStack.java:151)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:292)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:203)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
 [xwork-core-2.3.2-20120314.141945-40.jar:2.3.2-SNAPSHOT]
        at 
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) 
[struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510) 
[struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
 [struts2-core-2.3.1.2.jar:2.3.1.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
 [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) 
[jbossweb-7.0.13.Final.jar:]
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
 [jbossweb-7.0.13.Final.jar:]
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) 
[jbossweb-7.0.13.Final.jar:]
        at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_27]
Caused by: java.lang.NoSuchMethodException: 
org.apache.struts.struts2annotations.model.Person.setLastName([Ljava.lang.String;)
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1233) 
[ognl-3.0.4.jar:]
        ... 65 more
{code}

Seems that ognl uses different classloader than convention plugin which is not 
able to find org.apache.struts.struts2annotations.model.Person. Note that the 
same happens for org.apache.struts2.config_browser.ShowConfigAction, for 
instance.

                
> convention-plugin not work in jboss-7.0.0
> -----------------------------------------
>
>                 Key: WW-3662
>                 URL: https://issues.apache.org/jira/browse/WW-3662
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - Convention
>    Affects Versions: 2.2.3
>         Environment: OS:win7, JDK:1.6.0_26, APP:jboss 7.0.0
>            Reporter: lwen.ma
>            Assignee: Lukasz Lenart
>             Fix For: 2.3.2
>
>         Attachments: JBoss7Fix-2.patch, JBoss7Fix.patch, URLUtil.java, 
> xwork-core-2.2.1.2-SNAPSHOT.jar, xwork-core-2.2.3.1-temporarily-resolved.jar
>
>
> 1. first, replace the xwork-x.x.x.jar with a bug-fixed version, see: 
> https://issues.apache.org/jira/browse/WW-3558, prevent the bug breaking the 
> deployment
> 2. use follow config in struts.xml
>     <constant name="struts.convention.exclude.parentClassLoader" value="true" 
> />
>     <constant name="struts.convention.action.fileProtocols" 
> value="jar,vfs,vfsfile,vfszip" />
>     <constant name="struts.convention.package.locators" 
> value="actions,action" />
>     <constant name="struts.convention.package.locators.disable" value="false" 
> />
>     <constant name="struts.convention.package.locators.basePackage" 
> value="com.mcms.web.actions" />
> 3. deploy *.war file to jboss, then start it, get follow error log
>       17:40:27,711 SEVERE [com.opensymphony.xwork2.util.finder.ClassFinder] 
> Unable to read URL 
> [vfs:/G:/jboss-as-7.0.0.Final/bin/content/struts2.war/WEB-INF/classes/]: 
> java.io.FileNotFoundException: 
> G:\jboss-as-7.0.0.Final\bin\content\struts2.war\WEB-INF\classes
>         at java.io.FileInputStream.open(Native Method) [:1.6.0_26]
>         at java.io.FileInputStream.<init>(FileInputStream.java:120) 
> [:1.6.0_26]
>         at java.io.FileInputStream.<init>(FileInputStream.java:79) [:1.6.0_26]
>         at 
> sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
>  [:1.6.0_26]
>         at 
> sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
>  [:1.6.0_26]
>         at java.net.URL.openStream(URL.java:1010) [:1.6.0_26]
>         at 
> com.opensymphony.xwork2.util.finder.ClassFinder.jar(ClassFinder.java:480) 
> [xwork-core-2.2.3.jar:]
>         at 
> com.opensymphony.xwork2.util.finder.ClassFinder.<init>(ClassFinder.java:144) 
> [xwork-core-2.2.3.jar:]
>         at 
> org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:376)
>  [struts2-convention-plugin-2.2.3.jar:]
>         at 
> org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:334)
>  [struts2-convention-plugin-2.2.3.jar:]
>         at 
> org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53)
>  [struts2-convention-plugin-2.2.3.jar:]
> 4. use follow config in struts.xml
>     <constant name="struts.convention.package.locators" 
> value="actions,action" />
>     <constant name="struts.convention.package.locators.disable" value="false" 
> />
>     <constant name="struts.convention.package.locators.basePackage" 
> value="com.mcms.web.actions" />
> 5. deploy *.war file to jboss, then start it. 
>    The war package deployed without any error, but no struts actions will be 
> found(either use package scan or annotation)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to