 <p>Check out WSGen or you can add ?WSDL to the end of your JAX-WS endpoint to get the generated WSDL. This way all you have to do is create your JAX-WS annotated classes similar to your JAX-RS ones and the WSDL is generated and it should be able to handle your XJC generated objects with no problems.</p> <p><a href="http://metro.java.net/guide/ch02.html#create-a-metro-web-services-endpoint" rel="nofollow">http://metro.java.net/guide/ch02.html#create-a-metro-web-services-endpoint</a></p>