Web Service Response problem
karnan Apr 8, 2008 9:05 AMHi,
Im using JBossws203GA with jboss405GA.
I generated interfaces and service classes with wsconsume from wsdl file
And i also wrote my client which will consume the service.
BUt i have a prob with the response of the server.
Details:
here is my web method:
@WebMethod(operationName = "OpenSession", action = "http://WebServicesToolkit.net/SV/SessionContext/v1.0/OpenSession")
@RequestWrapper(localName = "OpenSession", targetNamespace = "http://WebServicesToolkit.net/SV/SessionContext/v1.0/", className = "net.webservicestoolkit.sv.sessioncontext.v1.OpenSession")
@ResponseWrapper(localName = "OpenSessionResponse", targetNamespace = "http://WebServicesToolkit.net/SV/SessionContext/v1.0/", className = "net.webservicestoolkit.sv.sessioncontext.v1.OpenSessionResponse")
public void openSession(
@WebParam(name = "UserName", targetNamespace = "http://WebServicesToolkit.net/SV/SessionContext/v1.0/")
String userName,
@WebParam(name = "Password", targetNamespace = "http://WebServicesToolkit.net/SV/SessionContext/v1.0/")
String password,
@WebParam(name = "projectLanguage", targetNamespace = "http://WebServicesToolkit.net/SV/SessionContext/v1.0/")
SVLanguage projectLanguage,
@WebParam(name = "OpenSessionResult", targetNamespace = "http://WebServicesToolkit.net/SV/SessionContext/v1.0/", mode = WebParam.Mode.OUT)
Holder<Result> openSessionResult,
@WebParam(name = "SessionId", targetNamespace = "http://WebServicesToolkit.net/SV/SessionContext/v1.0/", mode = WebParam.Mode.OUT)
Holder<String> sessionId){
Holder<String> tmp = new Holder<String>("12345");
sessionId = tmp;
openSessionResult = new Holder<Result>();
System.out.println("openSession");
}
here is the client:
When i call the this remote method from the client, i always get the value 0.
I checked the type of the response (0) with getClass().getName(), and i got String.
Where is the prob,
can someone help me
thx a lot
serviceName = new QName("http://WebServicesToolkit.net/SV/SessionContext/v1.0/", "SessionContext");
SessionContext service = new SessionContext(wsdlLocation, serviceName);
SessionContextSoap scs = service.getSessionContextSoap();
Holder<Result> openSessionResult = new Holder<Result>();
Holder<String> sessionId = new Holder<String>();
System.out.println("sessionId avant appel: " + sessionId.value);
scs.openSession("Karnan","azerty",SVLanguage.CONTEXT_DEFAULT,openSessionResult,sessionId);
System.out.println("Karnan sessionId: " + sessionId);