Hai ragione ho omesso alcuni particolari.
I web service espongono il classico wsdl. Riesco a includerli nel progetto senza problemi.
Il wsdl è raggiungibile....ho provato a scrivere l'indirizzo sul browser e compare il descrittore...
I WS risiedono su un nostro server all'interno della rete intranet.
Per chiamarlo faccio così:
codice:
alla creazione del Web Service Client mi crea la classe del web service che importa automaticamente nella pagina
import servizio.applic.wrapped.services.ws_stdip.WSSTDIPService;
Dichiarazione all'inizio della pagina:
@WebServiceRef(wsdlLocation = "http://nome_server:8080/services/ws_stdipdlw.wsdl")
private WSSTDIPService service;
sull'evento click di un pulsante chiamo il WS
try { // Call Web Service Operation
servizio.applic.wrapped.services.ws_stdip.WSSTDIPPortType port = service.getWSSTDIP();
// TODO initialize WS operation arguments here
java.lang.String globali = "";
java.lang.String listai = "";
javax.xml.ws.Holder<java.math.BigDecimal> status = new javax.xml.ws.Holder<java.math.BigDecimal>();
javax.xml.ws.Holder<java.lang.String> desSTATUS = new javax.xml.ws.Holder<java.lang.String>();
javax.xml.ws.Holder<java.lang.String> listao = new javax.xml.ws.Holder<java.lang.String>();
// TODO process result here
int result = port.exec(globali, listai, status, desSTATUS, listao);
System.out.println("Result = "+result);
} catch (Exception ex) {
// TODO handle custom exceptions here
}