XFire

Home
Bug/Issue Reporting
Download
FAQ
Get Involved
License
News
Performance
Stack Comparison
Support
Who uses XFire\?
XFire Team

Documentation

Javadocs
Reports
User's Guide
Release Notes

Quicklinks

Aegis Binding
Client
JAXB 2.0
JSR 181 Annotations
Spring

Developers

Developer Space
CVS
Building
Architecture
Interesting Projects
Roadmap
Release Process
JAX\-WS

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  
JAXB Dispatch   Easy
SAAJ   Hard
HTTP Binding   Medium
MTOM   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 CVS.

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());