Ola a todos.
Estou desenvolvendo um web service e gostaria que um metodo tivesse uma variavel de retorno do tipo String. A assinatura do metodo é a seguinte:
@WebMethod
public boolean realizarLogin(
@WebParam(name="login") String login,
@WebParam(name="password") String password,
@WebParam(name="retMsg", mode=Mode.INOUT) String retMsg)
{
Porem qualquer coisa diferente de Mode.IN da pau na hora de fazer o deploy no Jboss. To startando o Jboss via Eclipse.
Segue a mensagem de erro
15:05:54,749 ERROR [MainDeployer] Could not start deployment: file:/C:/jboss-4.2.2.GA/server/default/deploy/webservice.war
java.lang.IllegalStateException: Cannot synchronize to any of these methods:
public boolean com.xxxxxxx.administrativo.Usuario.realizarLogin(java.lang.String,java.lang.String,java.lang.String)
public native int java.lang.Object.hashCode()
public final native java.lang.Class java.lang.Object.getClass()
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public boolean java.lang.Object.equals(java.lang.Object)
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
public java.lang.String java.lang.Object.toString()
OperationMetaData:
qname={http://administrativo.xxxxxxx.com/}realizarLogin
javaName=realizarLogin
style=document/literal/WRAPPED
oneWay=false
soapAction=
ParameterMetaData:
xmlName={http://administrativo.xxxxxxx.com/}realizarLogin
partName=realizarLogin
xmlType={http://administrativo.xxxxxxx.com/}realizarLogin
javaType=com.xxxxxxx.administrativo.jaxws.RealizarLogin
mode=IN
inHeader=false
index=0
wrappedParameters=[[name = login, type = java.lang.String, typeArgs = null, variable = login, index = 0], [name = password, type = java.lang.String, typeArgs = null, variable = password, index = 1], [name = retMsg, type = java.lang.String, typeArgs = null, variable = retMsg, index = 2]]
ReturnMetaData:
xmlName={http://administrativo.xxxxxxx.com/}realizarLoginResponse
partName=realizarLoginResponse
xmlType={http://administrativo.xxxxxxx.com/}realizarLoginResponse
javaType=com.xxxxxxx.administrativo.jaxws.RealizarLoginResponse
mode=OUT
inHeader=false
index=-1
wrappedParameters=[[name = return, type = boolean, typeArgs = null, variable = return, index = -1], [name = retMsg, type = java.lang.String, typeArgs = null, variable = retMsg, index = 2]]
at org.jboss.ws.metadata.umdm.OperationMetaData.eagerInitialize(OperationMetaData.java:485)
mais um trilhao de erros...
Bem, eu sou beginner plus plus em Java, sou do mundo C# e jogaram essa bigorna pra mim matar no peito e chutar pra gol. Podem me xingar pq devo estar fazendo alguma coisa muito estupida. Se alguem puder me dar uma luz eu agradeço.
Abraços