Domanda

sto cercando di migrare un'applicazione lato client da un asse all'altro 2. L'applicazione supporta anche la connessione tramite RMI così in precedenza, abbiamo astratte via la connessione utilizzando lo stub e il file di localizzazione. Per esempio, abbiamo fatto qualcosa di simile al seguente:

AddFunctionLocator localizzatore = new AddFunctionLocator ();

AddFunction api = (AddFunctionSoapBindingStub) locator.getAddFunction ()

api.addInt (5, 3);

E questo ha funzionato perché la classe localizzatore restituirebbe la classe stub, che oltre ad estendere org.apache.axis.client.Stub, implementata anche la classe di interfaccia AddFunction.

Tuttavia, in asse 2, utilizzando WSDL2Java, non posso capire se questa disposizione è possibile poiché né la classe localizzatore viene generata né la classe stub implementa la classe di interfaccia AddFunction originale. Qualcuno ha qualche consiglio su entrambi le opzioni corrette da usare con WSDL2Java o un altro modo che a implementare in modo da poter tenere questa astrazione nel nostro codice cliente?

Grazie,

Richard

È stato utile?

Soluzione

Purtroppo axis2 non genera interfacce per stub client. E lo fa per server con interruttori -SS e -ssi, così si potrebbe modificare il programma e utilizzare queste interfacce, anche se non è che semplice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top