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

Reply via email to