Ciao a tutti.
Vorrei chiamare un WS creando una classe java e uso il seguente codice:
import java.net.*;
import java.rmi.*;
import javax.xml.namespace.*;
import javax.xml.rpc.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class callVisualStatus {
public static void main(String[] args) {
String messaggio = "";
try {
Call call = (Call) new Service().createCall();
call.setTargetEndpointAddress(new
URL("http://easy-fep-1.seat.it:8300/services/VisualStatus?wsdl"));
//class,method
call.setOperationName(new QName("urn:Request", "setOpec"));
//method parameters
Object rispostaWS = call.invoke(new Object[]{"1234567"});
messaggio = "il Web service ha risposto: "+(String) rispostaWS;
}catch (MalformedURLException ex) {
messaggio = "errore: l'url non è esatta";
}catch (ServiceException ex) {
messaggio = "errore: la creazione della chiamata è fallita";
}catch (RemoteException ex) {
messaggio = "errore: l'invocazione del WS è fallita";
}finally{
System.out.println(messaggio);
}
}
}
Quando compilo con Eclipse, non mi trova questi tre riferimenti:
import javax.xml.rpc.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
Dove li devo referenziare? Io ho messo le librerie Axis nel CLASSPATH...ma niente!
Grazie

Rispondi quotando