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"/>


