2010-08-11 18 views
8

Scusa per la sua domanda da principiante. Ma ho davvero bisogno di un inizio su questo. Desidero accedere a un servizio web nel mio progetto Java EE. Questo servizio web offre un file WSDL. Quindi capisco che posso usare questo per costruire codice Java da esso per accedere al servizio web. Ora ho letto che Apache CXF è un buon framework che posso usare. Ma qual è la differenza rispetto a JAX-WS?Web-Service: JAX-WS, CXF, WSDL ... Di cosa si tratta?

Qualcuno potrebbe spiegarmi questo per favore?

risposta

12

JAX-WS è una specifica (fornita da Sun Oracle) alla definizione di servizi Web mediante l'uso di annotazioni.

Apache CXF è un framework che implementa JAX-WS per generare servizi Web Definizioni e Java Proxy (da un definizioni dei servizi Web)

Apache Axis 2 è anche un quadro che ora supporta JAX-WS (fino a JAX -WS 2). È un miglioramento da Apache Axis. CXF supporta fino a JAX-WS 1.2.

Breve tutorial può essere trovato here.

5

JAX-WS è un'API (o specifica) e CXF è un'implementazione di tale API. Disponibile anche un'implementazione di riferimento here

+3

Apache CXF ha una spiegazione simile per la relazione: [Perché CXF] (http://cxf.apache.org/docs/why-cxf.html) –

1

Le altre risposte sono corrette, ma con CXF o Metro si ottiene uno stack di servizi Web di implementazione e con questo ci sono funzionalità extra oltre all'API JAX-WS. Ecco perché JAX-WS RI ha anche più funzioni disponibili rispetto a JAX-WS.

Penso che questo articolo spieghi molto bene in dettaglio.

http://www.predic8.com/axis2-cxf-jax-ws-comparison.htm

3

CXF è buona, ma non è necessario per risolvere il problema. È possibile utilizzare wsimport, che viene fornito come parte del JDK, per generare classi dal WSDL per accedere al servizio Web.

Problemi correlati