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

Per Pascal Grube commented on WW-3444:
--------------------------------------

We are using the JSR286 currently in our project., so this is basically the 
case where we have this issue. Even without the support for events, begin able 
to use the serveResource provides a lot of benefit. I will try to extract the 
part, which uses the JSON plugin to make it easier to show the usecase.

> 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
>            Assignee: Lukasz Lenart
>
> 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.

Reply via email to