Hi, I think this issue has been fixed for CXF 2.7.11, due out very shortly
Sergey
On 08/04/14 17:24, Bertrand Trolard wrote:
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



--
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Reply via email to