struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rene Gielen (JIRA)" <j...@apache.org>
Subject [jira] Commented: (WW-3444) JSON plugin thows java.lang.IllegalStateException when used together with Struts2 Portlet Bridge
Date Thu, 03 Feb 2011 10:52:29 GMT

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

Rene Gielen commented on WW-3444:
---------------------------------

Johannes,

just to be sure:
The portlet application where you experience the above stacktrace, does it's portlet.xml contain
- the correct portlet-app-2.0 schema definitions
- the reference to Jsr286Dispatcher instead of Jsr168Dispatcher?
          <portlet-class>org.apache.struts2.portlet.dispatcher.Jsr286Dispatcher</portlet-class>

If the JSR286 nature is active, the above error message - especially "Not allowed in a portlet"
in line one - could never happen AFAICS

> 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.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message