[
https://issues.apache.org/jira/browse/KARAF-3332?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14182310#comment-14182310
]
Freeman Fang edited comment on KARAF-3332 at 10/24/14 2:09 AM:
---------------------------------------------------------------
Hi,
The default org.apache.cxf.jaxws.spi.ProviderImpl as DEFAULT_JAXWSPROVIDER is
actually from org.apache.geronimo.specs:geronimo-jaxws_2.2_spec which is
wrapped by org.apache.servicemix.specs.jaxws-api-2.2-2.4.0.jar.
But it's just a default fallback class when can't find any jaxws impl from your
Karaf container. So if you deploy any other jaxws impl as bundles into Karaf,
it would be loaded.
But I'd say deploy a jaxws impl bundle and figure out all its necessary
dependency bundles isn't a simply job, that's why CXF features can kick in and
make it much easier.
Freeman
was (Author: ffang):
Hi,
The default org.apache.cxf.jaxws.spi.ProviderImpl as DEFAULT_JAXWSPROVIDER is
actually from org.apache.geronimo.specs:geronimo-jaxws_2.2_spec which is
wrapped by org.apache.servicemix.specs.jaxws-api-2.2-2.4.0.jar.
But it's just a default fallback class when can't find any jaxws impl from your
Karaf container. So if you deploy any other jaxws impl as bundles into Karaf,
it would be loaded.
Freeman
> Karaf fails to find default Jax Ws provider - searches for CXF
> --------------------------------------------------------------
>
> Key: KARAF-3332
> URL: https://issues.apache.org/jira/browse/KARAF-3332
> Project: Karaf
> Issue Type: Bug
> Affects Versions: 4.0.0.M1
> Reporter: Ioan Eugen Stan
> Assignee: Freeman Fang
>
> I'm building an application using Jax-Ws:
> -----
> URL url = new
> URL("http://ec.europa.eu/taxation_customs/vies/services/checkVatService");
> QName qName = new QName("urn:ec.europa.eu:taxud:vies:services:checkVat",
> "checkVatService");
> Service service = Service.create(url, qName);
> CheckVatPortType servicePort = service.getPort(CheckVatPortType.class);
> ------
> I get the following error
> ----
> Caused by: javax.xml.ws.spi.FactoryFinder$ConfigurationError: Provider
> org.apache.cxf.jaxws.spi.ProviderImpl not found
> at javax.xml.ws.spi.FactoryFinder$2.run(FactoryFinder.java:143)
> ....
> ----
> It seams that Karaf has a jar file
> lib/endorsed/org.apache.servicemix.specs.jaxws-api-2.2-2.4.0.jar that
> searches for CXF as a default implementation, and does not find the standard
> provider (not based on CXF).
> Runnning the same code outside OSGi works, not requiring CXF.
> I do not like pulling all CXF dependencies into my projects.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)