blob: 47777fee926de5896b8671d2da37574d6a155bdb [file] [log] [blame]
This directory includes the CXF jar, the CXF manifest jar, the required
dependencies, and many optional dependencies.
The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
that calls in all the other jar.
!!Please note the following list is outdated and needs an update!!
Use the mvn dependency:list command to identify dependencies in the meantime.
The following jars are required for all CXF usage:
- cxf-core.jar
- geronimo-javamail.jar (Or the Sun equivalent) [7]
(MAY be able to remove javamail if you don't use any MIME/MTOM/SAAJ type things)
- jaxb-api.jar [7]
- jaxb-core.jar [7]
- jaxb-impl.jar (this is a [7] for normal runtime, but is required for
tooling and the dynamic clients)
- xmlschema-core.jar
- woodstox-core.jar
- stax2-api.jar
- slf4j-*.jar
- jcl-over-slf4j.jar
Note: woodstox and stax2-api can be removed if you set the
"org.apache.cxf.stax.allowInsecureParser” system property to true. This
is NOT recommended as it opens up various DOS attacks.
The following jars are required for XML catalog support:
- xml-resolver.jar
For Java2WSDL and WSDL2Java:
- The above jars
- jaxb-xjc.jar
- velocity.jar
- commons-collections.jar
- commons-lang.jar
- cxf-rt-wsdl.jar
- cxf-rt-tools*.jar
- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
JAXB code generation)
For JAX-WS support:
- neethi.jar
- wsdl4j.jar
- asm.jar (semi-optional, helps with performance of wrapper types and is
required when adding JAXB annotations onto the SEI methods and
parameters.)
- cxf-rt-ws-addr.jar
- cxf-rt-ws-policy.jar
- cxf-rt-frontend-simple.jar
- cxf-rt-frontend-jaxws.jar
- cxf-rt-bindings-xml.jar
- cxf-rt-bindings-soap.jar
- cxf-rt-databinding-jaxb.jar
- cxf-rt-wsdl.jar
- cxf-rt-transports-http.jar (or other transport jar)
For XML Configuration support:
- aopalliance.jar
- spring-beans.jar
- spring-context.jar
- spring-core.jar
For hosting web services within WARs while using Spring-based CXFServlet:
- spring-web.jar
For standalone HTTP support use Jetty:
- geronimo-servlet.jar
- jetty-*.jar
- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
- cxf-rt-transports-http-jetty.jar
For Aegis support:
- cxf-rt-databinding-aegis.jar
For WS-Security support:
- wss4j-*.jar
- xmlsec.jar
- ehcache-core.jar
- jasypt.jar
- cxf-rt-security.jar
- cxf-rt-ws-security.jar
- bcprov-jdk15on.jar (optional)
For SAML support in WS-Security
- joda-time.jar
- cryptacular.jar
- java-support.jar
- opensaml*.jar
- commons-code.jar
- cxf-rt-security-saml.jar
For JAX-RS support:
- javax.ws.rs-api.jar
- jettison.jar (Needed for JSON services only)
- oauth*.jar (Needed for OAuth support)
- cxf-rt-frontend-jaxrs.jar
- cxf-rt-rs-*.jar as needed
For JMS transport
- geronimo-jms.jar (Or the Sun equivalent)
- geronimo-jta.jar (Or the Sun equivalent)
- cxf-rt-transports-jms.jar
For the UDP transport
- mina-core.jar
- cxf-rt-transports-udp.jar
For the Async HTTP client transport
- commons-codec.jar
- httpasyncclient.jar
- httpcore.jar
- httpclient.jar
- httpcore-nio.jar
- cxf-rt-transports-http-hc.jar
For CORBA support:
- antlr.jar
- cxf-rt-bindings-corba.jar
For JavaScript functionality:
- js.jar
- cxf-rt-javascript
- cxf-rt-frontend-js
For schema validation with the Aegis data binding.
- msv-core.jar
- xsdlib.jar
- isorelax.jar
- relaxngDatatype.jar
For the WS-Notification Service:
- cxf-services-wsn-api.jar
- cxf-services-wsn-core.jar
- activemq*.jar
- hawtbuf.jar
- geronimo-j2ee-management_1.1_spec.jar
For the CXF Security Token Service:
- cxf-services-sts-core.jar
For the WS-Discovery Service
- cxf-ws-discovery-api.jar
- cxf-ws-discovery-service.jar