Codehaus XFire

Documentation

Quicklinks

Developers

Sponsors

XFire now has a JAX-WS module. Currently we have just done an Early Access release as part of 1.0. There are many things which are working, but many things which we need to work on yet - including passing the TCK!

Feature Done Difficulty
Endpoint publishing X  
Client Generation X  
Client X  
JSR 181 Annotations X  
JAXB 2.0 Support X  
Source Dispatch X  
Faults X  
MTOM X  
JAXB Dispatch   Easy
SAAJ   Hard
HTTP Binding   Medium
XML Catalog   Medium
Handlers   Easy
Provider   Easy
JAX-WS WSDL Customizations   Medium

If you are interested in participating or testing, check out the xfire-jaxws module in Source Repository.

Generating Artifacts

Artifacts can be generated using XFire's WsGenTask:

<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="maven.test.classpath"/>

<wsgen outputDirectory="${basedir}/target/test-services"
  wsdl="${basedir}/src/wsdl/echo.wsdl"
  package="com.acme.echo"
  profile="org.codehaus.xfire.jaxws.gen.JAXWSProfile"/>

Publishing an Endpoint

import javax.xml.ws.Endpoint;
...
Endpoint.publish("http://localhost:8191/Echo", new EchoImpl());