J'ai un service fait main, et je veux coder un client en java (avant de l'encapsuler dans du JSP)...

Le web service semble fonctionner, car en rajoutant un main et en executant la fonction, il me renvoie un Vector de bonne taille et arrive à lire ce qu'il y a l'intérieur.

Par contre l'appel à la fonction par un client me donne un Vector de taille nulle... je ne sais plus où chercher une solution

Voici le code du client:

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import java.util.*;

public class BedBreakfastClient {
public static void main(String [] args) {
try {
String endpoint = "http://localhost:8080/axis/BedBreakfast.jws";

Service service = new Service();
Call call = (Call) service.createCall();

call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName("listAvailable");
call.setProperty(javax.xml.rpc.Call.ENCODINGSTYLE_URI_PROPERTY, "http://schemas.xmlsoap.org/soap/encoding/");
QName qVec=new QName( endpoint, "Vector ");
call.setReturnType(qVec);

Vector res = (Vector) call.invoke( new Object[] { } );
System.out.println("Now the Vector size is :" +res.size());
for (int i=0;i<res.size();i++ )
{
System.out.println(res.get(i));
}

} catch (Exception e) {
System.err.println("Execution failed. Exception: " + e);
}
}
}
merci d'avance