【发布时间】:2010-07-26 17:26:58
【问题描述】:
我是struts2的新手,在此之前我一直在使用struts1.2,Spring和Hibernate的组合。刚开始使用Struts2、Spring和Hibernate应用,但似乎被拦截器异常困扰,
有两个错误不断发生,都在不同的场景中
1) 2010-07-26 19:50:58,031 错误 org.apache.struts2.dispatcher.Dispatcher.error:27 - 找不到操作或结果 没有为操作 com.inrev.bm.action.IRCampaignMgmtAction 和结果输入定义结果 在 com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:364) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266) 在 com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252) 在 org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) 在 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) 在 com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) 在 com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) 在 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) 在 com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
2) 2010-07-26 22:09:22,779 调试 com.opensymphony.xwork2.interceptor.ParametersInterceptor.debug:57 - 设置参数会话 => [ {"session_key":"djshjhdfkjhdjhuhhhgfhg-1133902930","uid" :1133902930,"expires":0,"secret":"fjhfhlkasjdhfkdsjfhjhyhfhdjhfjkdh","sig":"hfjdfhljksdfhjkasdhfjhdfjhakfjnmx,nvds"} ] 2010-07-26 22:09:22,780 调试 com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 - 属性:会话 2010-07-26 22:09:22,781 调试 com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 - 类:com.inrev.bm.action.IRFacebookAction 2010-07-26 22:09:22,797 调试 com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 - 属性会话的转换器为空。映射大小:0 2010-07-26 22:09:22,797 调试 com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 - 属性 [会话] 的字段级类型转换器 = 未找到 2010-07-26 22:09:22,798 调试 com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 - 属性 [会话] = 未找到的全局级类型转换器 2010-07-26 22:09:22,799 调试 com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 - 回退到默认类型转换器 [com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@18a62f6] 2010-07-26 22:09:22,804 调试 com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:61 - 无法使用类型转换器转换值 [com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter] 无法从值 {"session_key":"6e2ecfba81fc0e9b889a80021133902930","uid":1133902930,"expires":0,"secret":"fjhfhlkasjdhfkdsjfhjhyhfhdjhfjkd","sig":"fe455338f9d8未知位置] 在 com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter.convertValue(XWorkBasicConverter.java:141) 在 com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter.convertValue(XWorkBasicConverter.java:135) 在 com.opensymphony.xwork2.conversion.impl.XWorkConverter.convertValue(XWorkConverter.java:323) 在 com.opensymphony.xwork2.ognl.OgnlTypeConverterWrapper.convertValue(OgnlTypeConverterWrapper.java:28) 在 ognl.OgnlRuntime.getConvertedType(OgnlRuntime.java:1040) 在 ognl.OgnlRuntime.getConvertedTypes(OgnlRuntime.java:1057) 在 ognl.OgnlRuntime.getConvertedMethodAndArgs(OgnlRuntime.java:1083)
我可以看出第一个错误与验证器拦截器有关,第二个与参数转换器有关,但我似乎无法弄清楚如何修复它们。在第二个异常中,所有参数值都是从 facebook 发送的。非常感谢您的帮助。
问候, 罗希特
【问题讨论】:
标签: jakarta-ee struts2 struts