Hi,
CXF 2.7.10 / JBoss 7.0.1 / 2 servlet CXFServlet with each one a REST service
"Servlet.service()" pour la servlet cxf a généré une exception:
java.lang.IllegalStateException: "getWriter()" a déjà été appelé pour
cette réponse
at
org.apache.catalina.connector.Response.getOutputStream(Response.java:574) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at
org.apache.catalina.connector.ResponseFacade.getOutputStream(ResponseFacade.java:184)
[jbossweb-7.0.1.Final.jar:7.0.2.Final]
at
org.apache.cxf.transport.servlet.servicelist.ServiceListGeneratorServlet.renderStyleSheet(ServiceListGeneratorServlet.java:174)
[cxf-2.7.10.jar:]
at
org.apache.cxf.transport.servlet.servicelist.ServiceListGeneratorServlet.service(ServiceListGeneratorServlet.java:89)
[cxf-2.7.10.jar:]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
There is 2 servlet CXFServlet
org.apache.cxf.transport.servlet.CXFServlet in web.xml, each one has at
least a REST service.
Each CXFServlet has its own file beans.xml to describe the service via
spring.
web.xml
<servlet>
<description>Apache CXF1 Endpoint</description>
<display-name>cxf1</display-name>
<servlet-name>cxf1</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cxf1</servlet-name>
<url-pattern>/services1/*</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/beans1</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<description>Apache CXF2 Endpoint</description>
<display-name>cxf2</display-name>
<servlet-name>cxf2</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<init-param>
<param-name>config-location</param-name>
<param-value>/WEB-INF/beans2.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cxf2</servlet-name>
<url-pattern>/services2/*</url-pattern>
</servlet-mapping>
When one of the CXFServlet has no REST service (only SOAP), there is no
error.
I found this : https://issues.apache.org/jira/browse/CXF-5428
thanks,
Bertrand