[
https://issues.apache.org/jira/browse/WW-3444?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12990102#comment-12990102
]
Johannes Geppert commented on WW-3444:
--------------------------------------
How can I configure the PortletServletResponse?
The head of portlet.xml looks like this:
<portlet-app id="intranet-portlets"
xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd
http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd">
and i reference to following class:
<portlet-class>org.apache.struts2.portlet.dispatcher.Jsr286Dispatcher</portlet-class>
This problem only happens when using the json plugin. Is there any
configuration necessary?
> 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