JBoss 7 SOAP Web Service – JAX-WS 2.2 endorset in JDK 1.6

JBoss 7 mette a disposizione JBoss WS come framework per l’implementazione di web service SOAP.

Fra le funzionalità fornite, è possibile creare l’implementazione del web service a partire dal WSDL (approccio Top Down).

Il tool suppone di default suppone la presenza di JAX-WS 2.2. Il problema nasce dall’assenza della implementazione di riferimento di JAX-WS 2.2 all’interno del Jdk 1.6. Per ovviare al problema si può effettuare l’endorset dei jar necessari dentro il jdk.

Esempio:

IDE eclipse Indigo + plug-in JBoss per web service (JBossAS Tools, JBoss WebService Tools, Hibernate Tools, JBoss JAX-RS Tools)

JDK 1.6.x

Generando il web service da WSDL si ottiene un errore di compilazione:

Errore causato dalla mancanza di JAX-WS 2.2 dentro JDK 1.6

Errore causato dalla mancanza di JAX-WS 2.2 dentro JDK 1.6

Si può risolvere il problema effettuando l’endorset del jar della versione 2.2 dentro il JDK:

  • scaricare la RI di JAX-WS 2.2
  • copiare SOLO i due jar  jaxws-api.jar e jaxb-api.jar all’interno della directory del JDK /jre/lib/endorsed.

Ora, utilizzando il wizard, si può creare il web service:

wizard_creazione_ws wizard_creazione_ws_2

 

(se persiste l’errore di compilazione…chiudere e riaprire eclipse…)

See more at:
http://www.bitspedia.com/2012/03/how-to-use-jax-ws-226-with-jdk-16.html
http://docs.oracle.com/javase/6/docs/technotes/guides/standards/index.html
http://jax-ws.java.net/2.2/docs/ReleaseNotes.html
Annunci