servicemix-cxf-bc componet can't locate services
------------------------------------------------

                 Key: SM-1900
                 URL: https://issues.apache.org/activemq/browse/SM-1900
             Project: ServiceMix
          Issue Type: Bug
          Components: servicemix-cxf-bc
    Affects Versions: 3.3.1
         Environment: OS: Linux chriNB 2.6.24-24-generic #1 SMP Fri Jul 24 
22:46:06 UTC 2009 i686 GNU/Linux

JAVA:
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Server VM (build 14.0-b16, mixed mode)

Server:
apache-tomcat-6.0.14

            Reporter: Christian Connert
         Attachments: cxf.xml, TomcatDestinationFactory.java

The servicemix-cxf-bc doesn't work inside a Tomcat server.

The problem is that the service destinations aren't found by the destination 
factory.
I think this problem isn't Tomcat specific. It should occur if servicemix is 
deployed as a war inside some application server.
I would suggest the following fix:

1.) Implement a ServletTransportFactory (see attachment 1)
2.) Register this ServletTransportFactory in the default cxf.xml (classpath 
root, see attachment 2)

It's important to note that one needs to configure the CXF default bus with 
org.apache.servicemix.web.cxf.CXFManagedServlet.
If one uses the spring based CXF configuration method, the servicemix-cxf-bc 
and the servlet will have different application contexts and thus it won't work.

Kind regrades

Christian

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to