You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (JIRA)" <ji...@apache.org> on 2010/03/26 13:22:27 UTC

[jira] Assigned: (WW-3237) Struts 2 AJAX validation, JSON validation interceptor - bug after resolved issue 3032

     [ https://issues.apache.org/jira/browse/WW-3237?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Lukasz Lenart reassigned WW-3237:
---------------------------------

    Assignee: Lukasz Lenart

> Struts 2 AJAX validation, JSON validation interceptor - bug after resolved issue 3032
> -------------------------------------------------------------------------------------
>
>                 Key: WW-3237
>                 URL: https://issues.apache.org/jira/browse/WW-3237
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Core Interceptors
>    Affects Versions: 2.1.8
>         Environment: Jboss 5.1.0GA, Liferay 5.2.2, Struts 2.1.7, Windows XP/Vista, Java 1.6
>            Reporter: Robert Bohonek
>            Assignee: Lukasz Lenart
>             Fix For: 2.2.0
>
>         Attachments: WW-3237.patch
>
>
> Hi,
> after resolving issue #3032, doesn't work my portlet with JSON validation. 
> Error:
> java.lang.IllegalStateException: Not allowed in a portlet
>  at org.apache.struts2.portlet.servlet.PortletServletResponse.setCharacterEncoding(PortletServletResponse.java:210)
>  at org.apache.struts2.interceptor.validation.JSONValidationInterceptor.doIntercept(JSONValidationInterceptor.java:101)
>  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:251)
>  at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
>  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
>  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
>  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:148)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:128)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:104)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
>  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:164)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:128)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at org.apache.struts2.portlet.interceptor.PortletAwareInterceptor.intercept(PortletAwareInterceptor.java:88)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at org.apache.struts2.portlet.interceptor.PortletStateInterceptor.intercept(PortletStateInterceptor.java:51)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.ejb3plugin.InjectEJBInterceptor.intercept(InjectEJBInterceptor.java:79)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
>  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.serviceAction(Jsr168Dispatcher.java:451)
>  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.render(Jsr168Dispatcher.java:322)
>  at com.sun.portal.portletcontainer.appengine.filter.FilterChainImpl.doFilter(FilterChainImpl.java:126)
>  at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:69)
>  at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:100)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
>  at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:543)
>  at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:480)
>  at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:616)
>  at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:698)
>  at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:417)
>  at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1414)
>  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>  at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
>  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
>  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
>  at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:543)
>  at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:480)
>  at com.liferay.portal.util.PortalImpl.renderPortlet(PortalImpl.java:2801)
>  at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:858)
>  at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:170)
>  at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:90)
>  at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:77)
>  at com.liferay.portlet.layoutconfiguration.util.velocity.PortletLogic.processContent(PortletLogic.java:85)
>  at com.liferay.portlet.layoutconfiguration.util.velocity.TemplateProcessor.processMax(TemplateProcessor.java:85)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:597)
>  at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
>  at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
>  at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
>  at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
>  at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332)
>  at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
>  at org.apache.velocity.Template.merge(Template.java:328)
>  at org.apache.velocity.Template.merge(Template.java:235)
>  at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:381)
>  at com.liferay.portal.velocity.VelocityEngineImpl.mergeTemplate(VelocityEngineImpl.java:179)
>  at com.liferay.portal.kernel.velocity.VelocityEngineUtil.mergeTemplate(VelocityEngineUtil.java:84)
>  at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate(RuntimePortletUtil.java:237)
>  at org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService(portlet_jsp.java:759)
>  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>  at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
>  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
>  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
>  at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:543)
>  at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:480)
>  at com.liferay.portal.action.LayoutAction.includeLayoutContent(LayoutAction.java:294)
>  at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:466)
>  at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:195)
>  at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
>  at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
>  at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:159)
>  at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>  at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:505)
>  at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:732)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
>  at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:444)
>  at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)
>  at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:310)
>  at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:143)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:142)
>  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:140)
>  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:282)
>  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:244)
>  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter.processFilter(OpenSSOFilter.java:73)
>  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:193)
>  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:188)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
>  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>  at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
>  at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>  at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>  at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>  at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>  at java.lang.Thread.run(Thread.java:619)
> 2009-09-04 09:39:23,692 INFO [STDOUT] (http-127.0.0.1-8080-2) 2009-09-04 09:39:23,692 [http-127.0.0.1-8080-2] ERROR portal-web.docroot.html.portal.render_portlet.jsp - java.lang.IllegalStateException: Not allowed in a portlet
>  at org.apache.struts2.portlet.servlet.PortletServletResponse.setCharacterEncoding(PortletServletResponse.java:210)
>  at org.apache.struts2.interceptor.validation.JSONValidationInterceptor.doIntercept(JSONValidationInterceptor.java:101)
>  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:251)
>  at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
>  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
>  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
>  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:148)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
>  at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
>  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
> Problem is with the added lines 102 and 112 in JSONValidationInterceptor.java: response.setCharacterEncoding("UTF-8").
> It's a bug or i have a bad interceptor stack? 
> My stack:
> 		<interceptors>
> 			<interceptor name="ejb3"
> 				class="com.opensymphony.xwork2.ejb3plugin.InjectEJBInterceptor" />
> 			<interceptor-stack name="ejbPortletStack">
> 				<interceptor-ref name="ejb3" />
> 				<interceptor-ref name="portletState" />
> 				<interceptor-ref name="portletAware" />
>                 <interceptor-ref name="exception"/>
>                 <interceptor-ref name="alias"/>
>                 <interceptor-ref name="servletConfig"/>
>                 <interceptor-ref name="i18n"/>
>                 <interceptor-ref name="prepare"/>
>                 <interceptor-ref name="debugging"/>
>                 <interceptor-ref name="profiling"/>
>                 <interceptor-ref name="scopedModelDriven"/>
>                 <interceptor-ref name="modelDriven"/>
>                 <interceptor-ref name="fileUpload"/>
>                 <interceptor-ref name="checkbox"/>
>                 <interceptor-ref name="staticParams"/>
>                 <interceptor-ref name="actionMappingParams"/>
>                 <interceptor-ref name="params">
>                   <param name="excludeParams">dojo\..*,^struts\..*</param>
>                 </interceptor-ref>
>                 <interceptor-ref name="conversionError"/>
>                 <interceptor-ref name="validation">
>                     <param name="excludeMethods">input,back,cancel,browse</param>
>                 </interceptor-ref>
> 				<interceptor-ref name="jsonValidation" />
>                 <interceptor-ref name="workflow">
>                     <param name="excludeMethods">input,back,cancel,browse</param>
>                 </interceptor-ref>
>                 <interceptor-ref name="chain"/>
> 			</interceptor-stack>
> 		</interceptors>
> Thanks for fix or solution.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.