Hi Claus, 

thanks for good hint. I changed dependencies:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-cxf</artifactId>
    <version>${camel.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-transports-http</artifactId>
    <version>${cxf.version}</version>
</dependency>

and I got new exception:

Caused by: java.io.IOException: Cannot find any registered
HttpDestinationFactory from the Bus.
        at
org.apache.cxf.transport.http.HTTPTransportFactory.getDestination(HTTPTransportFactory.java:295)
        at
org.apache.cxf.binding.soap.SoapTransportFactory.getDestination(SoapTransportFactory.java:142)

Finaly I found a solution. Maybe will be useful to somebody:

At first, I missed CXF servlet configuration in web.xml:

<servlet>
    <servlet-name>CXFServlet</servlet-name>
   
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
</servlet-mapping>

And the next point is to configure cxfEndpoint:
I thought that the address is in format "http://localhost:8080/roleservice";.
But is not, just have to use "/roleservice" because of tomcat http transport
and not jetty..

<cxf:cxfEndpoint id="serviceEndpoint"
                 address="roleservice"
                 serviceClass="com.test.schemas.role.RoleEndpoint"
                 wsdlURL="service/ws-role.wsdl"
                 endpointName="s:RoleService"
                 serviceName="s:RoleEndpointService"
                 xmlns:s="http://www.test.com/schemas/Role"/>



--
View this message in context: 
http://camel.465427.n5.nabble.com/CXF-stop-working-after-upgrade-to-2-11-tp5732307p5732352.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to