DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
Currently, I've only found on way to make cxf work with websphere: adding jars to the 'endorsed' folder. (*Note: this has been validated against Websphere6.1.0.0, 6.1.0.19, and 6.1.0.27 *)
No Web Services Feature Pack for WebSphere installed
put jar in the endorsed folder
...
Create a shared library with the following jars:
jsr173_api-1.0.jar
jaxp-ri-1.4.2.jar
saaj-impl-1.3.2.jar
wsdl4j-1.6.2.jarCreate a new parent-first classloader and have it reference the shared library you just created. Restart everything and it should work.
Web Services Feature Pack for WebSphere Installed
Things are way more complicated if the Web Services Feature Pack for WebSphere is installed. With this feature pack installed, it is impossible to deploy an application using CXF, because the WebSphere Web Services engine starts parsing the JAX-WS annotations of the services and tries to deploy the services.
Up to fixpack 27 (6.1.0.27) there was no possibility to disable the WebSphere Web Services engine.
Two months ago, IBM reacted to the problem and released the following fix:
| Code Block |
|---|
PK96989: ENABLE USE OF THIRD PARTY JAX-WS WEB SERVICES ENGINE IN WEBSPHERE
This fix requires at least fixpack 27 (6.1.0.27). It allows to disable the WebSphere Web Services
engine for the whole JVM by setting the JVM property
com.ibm.websphere.webservices.DisableIBMJAXWSEngine=true
or to disable the engine just for a specific module by adding
DisableIBMJAXWSEngine: true
to WAR/META-INF/MANIFEST.MF.
|
According to IBM, this fix shall be included into fixpack 29.
For details, please see http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg1PK96989![]()
OC4J
| Note |
|---|
This guide requires heavy customization of the OC4J configuration. Bear in mind that some of steps presented below are either undocumented or unsupported. We strongly advice you to perform those steps in a separate container, dedicated exclusively for CXF. |
...