I logged a JIRA for this last week: https://issues.apache.org/jira/browse/CXF-3183
I just haven't had time to really tackle it. The ID's need to match what the Jetty/servlet components are registered on. Dan On Friday 17 December 2010 12:09:28 pm Aki Yoshida wrote: > Hi, > This problem only occurs in CXF 2.3.x in the OSGi environment. > > It seems the entry for ID "http://cxf.apache.org/transports/http" was > forgotten in cxf-extension-osgi.xml of the cxf-rt-transports-http-osgi > component. And this missing entry is causing a lookup problem for the > destination factory in the OSGi environment. This problem seems to be > unique to 2.3.x, as this ID was not used in 2.2.x but introduced in > 2.3.x. > > This ID entry is present in the extension file of the other CXF 2.3.1 > transport components cxf-rt-transports-http and > cxf-rt-transports-http-jetty, as > > <value>http://cxf.apache.org/transports/http</value> > > The missing ID in the cxf-rt-transports-osgi component is leading to a > destination factory lookup error because > org.apache.cxf.binding.soap.SoapTransportFactory.getDestination(EndpointInf > o) uses its mapTransportURI method to map the http transport ID to > “http://cxf.apache.org/transports/http” and this ID is looked up. > > Coudl it be that this ID entry was simply forgotten in > cxf-extension-orgi.xml, as the problem can be resolved by including > the above entry in the file? > > In that case, should we create a jira issue and attach a svn diff for > 2.3.x (or may not need a diff, as it is a single line change)? Maybe > we can also provide a JUnit test for this. > > Thanks > > Regards, Aki -- Daniel Kulp [email protected] http://dankulp.com/blog
