Project Status

This page is meant to help keep track of the status of various portions of Apache CXF.

Web Services Standards Support Modules

CXF supports a variety of web service standards including SOAP, the WS-I Basic Profile, WSDL, WS-Addressing, WS-Policy, WS-ReliableMessaging, WS-Security, WS-SecurityPolicy, WS-SecureConverstation, and WS-Trust (partial).

ModuleFilename
WS-Addressingcxf-rt-ws-addr-[version].jar
WS-Policycxf-rt-ws-policy-[version].jar
WS-ReliableMessaging (1.0 complete, 1.1 ongoing)cxf-rt-ws-rm-[version].jar
WS-Security, WS-SecurityPolicy, WS-SecureConversation, WS-Trust (client-side)cxf-rt-ws-security-[version].jar

Frontend Programming Modules

CXF supports a variety of "frontend" programming models.

ModuleFilename
Javascript frontendcxf-rt-frontend-js-[version].jar
JAX-RS frontendcxf-rt-frontend-jaxrs-[version].jar
JAX-WS frontendcxf-rt-frontend-jaxws-[version].jar
Simple frontendcxf-rt-frontend-simple-[version].jar

Transport Modules

CXF includes its own transport abstraction layer to hide transport specific details from the binding and front end layers. Currently supported transports include: HTTP, HTTPs, HTTP-Jetty, HTTP-OSGI, Servlet, local, JMS, In-VM and many others via the Camel transport for CXF such as SMTP/POP3, TCP and Jabber.

ModuleFilename
HTTP, Servletcxf-rt-transports-http-[version].jar
HTTP-Jettycxf-rt-transports-http-jetty-[version].jar
HTTP-OSGIcxf-rt-transports-http-osgi-[version].jar
JBIintegration\cxf-rt-transports-jbi-[version].jar
JMScxf-rt-bindings-jbi-[version].jar
Local (In-VM)cxf-rt-transports-local-[version].jar

Protocol Binding Modules

...

ModuleFilenameNotes
coloccxf-rt-bindings-object-[version].jarCXF feature that allows automatic detection of when a client and a service are stuck on the same bus and then bypasses much of the interceptor chains during processing.
CORBAcxf-rt-bindings-corba-[version].jar 
HTTPcxf-rt-bindings-http-[version].jar 
objectcxf-rt-bindings-coloc-[version].jarCXF feature that allows (when combined with the local transport), directly passing objects from client/server in the same bus without marshalling.
Pure XMLcxf-rt-bindings-xml-[version].jar 
SOAPcxf-rt-bindings-soap-[version].jar 

Data Binding Modules

Data bindings implement the mapping between XML elements and Java objects. Data bindings convert data to and from XML, produce XML schema, and provide support for wsdl2java code generation. Not all data bindings support all of this functionality. At very least, a data binding must provide the data conversion.

ModuleFilename
JAXBcxf-rt-databinding-jaxb-[version].jar
SDOcxf-rt-databinding-sdo-[version].jar
Aegiscxf-rt-databinding-aegis-[version].jar
XMLBeanscxf-rt-databinding-xmlbeans-[version].jar

General Modules

...

Common Schemascxf-common-schemas-[version].jar
Common Utilitiescxf-common-utilities-[version].jar
Corecxf-rt-core-[version].jar
Javadoccxf-api-[version].jar
Javascriptcxf-rt-javascript-[version].jar
JBI Bindingscxf-rt-bindings-jbi-[version].jar
JBIintegration\cxf-integration-jbi-[version].jar
JCAintegration\cxf-integration-jca-[version].jar
JMXcxf-rt-management-[version].jar
Manifestcxf-manifest-[version].jar
Schema validation used for Aegiscxf-wstx-msv-validation-[version].jar
Toolingcxf-tools-*-[version].jar
XJC-Utilscxf-xjc-[boolean,bug671,dv,ts]-[version].jar
SpringCXF uses Spring by default

Outstanding Modules

...

ModuleStatus
JIBXGSoC project not yet integrated into CXF, target: 2.4.0
WSDL 2.0GSoC project just started
CastorNot Started
WS-Atomic Transactions Not Started
WS-Coordination Not Started
WS-MetaDataExchange Not Started
WS-Eventing Not Started
WS-BusinessActivity Not Started
WS-Transfer Not Started