JAX-WS = When Apache CXF is installed it “steals” default JDK JAX-WS implementation, how to solve?

Apache CXF ( cxf-rt-frontend-jaxws-*. Jar to be precise) registers itself as a JAX-WS provider in the JVM. Inside the aforementioned JAR there is a file named: META-INF/services/javax.xml.ws.spi.

Provider with the following contents.

Apache CXF (cxf-rt-frontend-jaxws-*. Jar to be precise) registers itself as a JAX-WS provider in the JVM. Inside the aforementioned JAR there is a file named: /META-INF/services/javax.xml.ws.spi.

Provider with the following contents: org.apache.cxf.jaxws.spi. ProviderImpl If you now look at javax.xml.ws.spi. FactoryFinder#find method you will discover that JDK searches the CLASSPATH for the presence of javax.xml.ws.spi.

Provider file and falls back to default Sun implementation if not available. So you have two options to force fallback: either remove cxf-rt-frontend-jaxws-*. Jar from CLASSPATH or override javax.xml.ws.spi.

Provider file provided by CXF to point to fallback location The second option is actually a bit easier. Simply create: /src/main/resources/META-INF/services/javax.xml.ws.spi. Provider file (assuming you are using Maven) with the following contents: org.apache.cxf.jaxws.spi.

ProviderImpl That's it, tested with javax.xml.ws. Endpoint#publish.

Thank you very much for your geneours and valuable help. It is very much appreciated! (Just in case you know this: Is it correct that I can either use JDK OR CXF?

So there is no option to tell CXF to leave some of my classes/packages untouched and in the and use both somewho in parallel...) Thanks. – Markus Jun 15 at 22:48 Your second option tells you how to configure JAX-WS to use CXF, what if I want JAX-WS to NOT use CXF? Neither the META-INF/javax.xml.ws.spi.

Provider file nor the cxf-rt-frontend-jaxws jar are on my classpath, so I can't figure out how to prevent CXF from becoming the JAX-WS provider – adam Jul 21 at 21:05.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions