[
https://issues.apache.org/jira/browse/WW-3444?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12864673#action_12864673
]
Per Pascal Grube commented on WW-3444:
--------------------------------------
Yes, it looks like. At least the type of issue is the same. In both cases,
parameters are tried to be set which can't be set in the portlet env. Maybe the
flag introduce in WW-3237 should be more generalized to indicate if its running
in a portlet.
> JSON plugin thows java.lang.IllegalStateException when used together with
> Struts2 Portlet Bridge
> ------------------------------------------------------------------------------------------------
>
> Key: WW-3444
> URL: https://issues.apache.org/jira/browse/WW-3444
> Project: Struts 2
> Issue Type: Bug
> Components: Plugin - JSON
> Affects Versions: 2.1.8.1
> Environment: OS: Linux, Sun JDK 1.6.0.19, Liferay 5.2.3 running on
> Tomcat 6.0.26
> Reporter: Per Pascal Grube
>
> When trying to use the JSON Plugin when Struts is running as a portlet a
> java.lang.IllegalStateException: Not allowed in an a portlet is thrown.
> The full stacktrace is:
> java.lang.IllegalStateException: Not allowed in a portlet
> at
> org.apache.struts2.portlet.servlet.PortletServletResponse.setContentLength(PortletServletResponse.java:214)
> at
> org.apache.struts2.json.JSONUtil.writeJSONToResponse(JSONUtil.java:253)
> at
> org.apache.struts2.json.JSONResult.writeToResponse(JSONResult.java:214)
> at org.apache.struts2.json.JSONResult.execute(JSONResult.java:204)
> at
> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)
> at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
> at
> com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
> at
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
> at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
> at
> com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
> at
> org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
> at
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
> --cut...
> Surrounding line 260 [
> response.setContentLength(json.getBytes(serializationParams.getEncoding()).length);
> ] in org/apache/struts2/json/JSONUtil.java makes it possible to get it
> running, but I guess it should be avoided at all to run into this exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.