проблемы перехватчиков struts2 - PullRequest
0 голосов
/ 26 июля 2010

Я новичок в Struts2, до этого я использовал Struts 1.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) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:195)

2) 2010-07-26 22: 09: 22,779 DEBUG 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 DEBUG com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug: 57 - Свойство: сеанс 2010-07-26 22: 09: 22,781 DEBUG com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug: 57 - Класс: com.inrev.bm.action.IRFacebookAction 2010-07-26 22: 09: 22,797 DEBUG com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug: 57 - для сеанса свойства преобразователь является нулевым. Размер карты: 0 2010-07-26 22: 09: 22,797 DEBUG com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug: 57 - преобразователь типа на уровне поля для свойства [сеанс] = не найдено 2010-07-26 22: 09: 22,798 DEBUG com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug: 57 - преобразователь типа глобального уровня для свойства [сеанс] = не найдено 2010-07-26 22: 09: 22,799 DEBUG com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug: 57 - возврат к конвертеру типов по умолчанию [com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@18a62f6] 2010-07-26 22: 09: 22,804 DEBUG com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug: 61 - невозможно преобразовать значение с помощью преобразователя типов [com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter] Невозможно создать интерфейс типа java.util.Map из значения {"session_key": "6e2ecfba81fc0e9b889a80021133902930", "uid": 1133902930, "expires": 0, "secret": "fjhfhlkasjdhfkdsjdhfkdsjfhjhyffj - s9hdhd6" hd ")" f9 "hdhdhd6" hd "hdhd6" dhd "f9" d9 "d9" d9 "d9" h9hdh6 "f9" d9 "d9" d9 "d9" d9 "d9" s9x8x8x8x8x8x8h5x8x8x9h9 неизвестное местоположение] в 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.getConvertedMethod * AndArgs (Ognl * 100 * * 100 * * 100Выясните, что первая ошибка связана с перехватчиком Validator, а вторая - с преобразователем параметров, но я не могу понять, как их исправить.Во втором исключении все значения параметров отправляются из фейсбука.Помощь будет высоко ценится.

С уважением, Рохит

1 Ответ

0 голосов
/ 26 июля 2010

Я могу помочь вам с первым исключением. Вам необходимо убедиться, что ваше отображение действий для com.inrev.bm.action.IRCampaignMgmtAction имеет input результат:

 <action name="your-action-name" class="com.inrev.bm.action.IRCampaignMgmtAction">
   <result name="input">/WEB-INF/pat/to/input.jsp</result>
   <result name="success">/WEB-INF/pat/to/success.jsp</result>
 </action> 

Обновление

Для вашей второй ошибки вы можете увидеть код, который приводит к сообщению в методе XWorkConverter.getConverter () (начинается со строки 366). Какой тип Java является вашим session свойством в вашем com.inrev.bm.action.IRFacebookAction классе?

Возможно, вам придется определить собственный преобразователь типов , чтобы обработать этот случай, если это не то, что XWork может обработать по умолчанию.

...