File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Web Services and the fly likes what is new in Java7 JAX-WS? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "what is new in Java7 JAX-WS?" Watch "what is new in Java7 JAX-WS?" New topic
Author

what is new in Java7 JAX-WS?

Tina Ma
Ranch Hand

Joined: Nov 29, 2007
Posts: 198
In a nutshell, what are the new features Java7's JAX-WS is capable of?


Tina
SCJP 1.4, SCWCD 1.4
Jean-François Morin
Greenhorn

Joined: Jun 17, 2008
Posts: 13
Hi Tina:

Basically, the version of JAX-WS included in Java SE 7 is the 2.2 specification. Some new features are listed on the following link: http://jax-ws.java.net/nonav/2.2.6-2/docs/ch02.html.

Here is an excerpt that features changed between versions 2.1.7 and 2.2:

  • Add WS-Addressing 1.0 Metadata support as per 2.2 spec
  • Support for @XmlElement on SEI's wrapper parameter
  • Support for @XmlType on exception classes
  • Implement HTTP SPI
  • mplement Endpoint API with features
  • Generate new constructors in the generated Service class(service level features, wsdllocation) *
  • Add support for customizing wrapper wsdl:part names as defined in 2.2
  • Add support for customizing wsdl:message name using @WebFault as defined in 2.2
  • Fault customization should accept fully qualified name of the exception class to be generated
  • Customization of Service should accept fully qualified class name
  • Add Xnocompile option for wsgen similar to wsimport
  • XPath expressions in jax-ws customization can now select multiple nodes
  • Disable server-side exception stacktrace for service specific exceptions
  • Optimzation of LogicalMessage implementation
  • wsimport now handles URL redirection of imported wsdls correctly


  • * I experienced myself this addition in the javax.xml.ws.Service class (extended by proxy generators created by wsimport). Unless your application classpath is configured in a very specific way, this may force you to stay with JAX-WS 2.0/2.1 if you are using Java SE 6, and go on with JAX-WS 2.2 if you use Java SE 7.

    However, I have a few remaining questions that Deepak might answer below...

    Jeff
    Jean-François Morin
    Greenhorn

    Joined: Jun 17, 2008
    Posts: 13
    Hi Deepak:

    As mentioned above, I have a few other questions:

  • Apart from migrating to JAX-WS 2.2, which involves the differences I listed above, are there any other significant new features from a Java SE 7 point of view?
  • How can I tell the exact version of JAX-WS in function of the JDK release? For example, what JAX-WS version is embedded in JDK 1.6.0u32 (2.1.6, 2.1.7, ...)? in JDK 1.7.0u5 (2.2.5, 2.2.6, ...)? and so on...


  • I think this last question is important due to the fact that — contrary to Xerces, for example — the package names are exactly the same in the JDK and in any JAX-WS distribution found on http://jax-ws.java.net. This is why the classpath question is critical when using JAX-WS 2.2 with JDK 6...

    Thanks,

    Jeff
    Deepak Vohra
    Author
    Greenhorn

    Joined: Jun 12, 2012
    Posts: 7
    The main new features are :

    1. The -clientjar option for wsimport

    2. Support for Async Servlet Transport using Servlet 3.0 api

     
    I agree. Here's the link: http://aspose.com/file-tools
     
    subject: what is new in Java7 JAX-WS?