Estou com o seguinte problema no meu projeto, quando tento subir meu projeto de webservice da a seguinte exception:
Caused by: org.jboss.ws.WSException: return is not a valid property on class br.com.comunica.dominio.service.jaxws.IdentificaUsuarioPorNomeResponse
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getElementPropertyAccessor(JAXBContextImpl.java:967)
at org.jboss.ws.metadata.accessor.JAXBAccessorFactory.create(JAXBAccessorFactory.java:49)
at org.jboss.ws.metadata.umdm.EndpointMetaData.createAccessor(EndpointMetaData.java:739)
at org.jboss.ws.metadata.umdm.EndpointMetaData.eagerInitializeAccessors(EndpointMetaData.java:678)
at org.jboss.ws.metadata.umdm.EndpointMetaData.initializeInternal(EndpointMetaData.java:545)
at org.jboss.ws.metadata.umdm.EndpointMetaData.eagerInitialize(EndpointMetaData.java:533)
at org.jboss.ws.metadata.umdm.ServiceMetaData.eagerInitialize(ServiceMetaData.java:433)
at org.jboss.ws.metadata.umdm.UnifiedMetaData.eagerInitialize(UnifiedMetaData.java:194)
at org.jboss.wsf.stack.jbws.EagerInitializeDeploymentAspect.start(EagerInitializeDeploymentAspect.java:48)
at org.jboss.wsf.framework.deployment.DeploymentAspectManagerImpl.deploy(DeploymentAspectManagerImpl.java:129)
at org.jboss.wsf.container.jboss50.deployer.ArchiveDeployerHook.deploy(ArchiveDeployerHook.java:76)
at org.jboss.wsf.container.jboss50.deployer.AbstractWebServiceDeployer.internalDeploy(AbstractWebServiceDeployer.java:60)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179)
Alguem pode me ajudar?
Mostra a classe de retorno do seu webservice e o seu webmethod que dá esse erro por favor
Segue:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "identificaUsuarioPorNomeResponse", namespace = "http://www.comunicacao.com.br/jbossws/comunicacaoonline")
@XmlRootElement(name = "identificaUsuarioPorNomeResponse", namespace = "http://www.comunicacao.com.br/jbossws/comunicacaoonline")
public class IdentificaUsuarioPorNomeResponse {
@XmlElement(name = "retorno")
private IdentificaUsuarioRetorno retorno;
public IdentificaUsuarioRetorno getReturn() {
return this.retorno;
}
public void setReturn(IdentificaUsuarioRetorno retorno) {
this.retorno = retorno;
}
}
@WebService(
targetNamespace = "http://www.comunicacao.com.br/jbossws/comunicacaoonline"
)
public interface ComunicacaoOnlineService {
@WebMethod
IdentificaUsuarioRetorno identificaUsuarioPorDoco(@WebParam(name="codigoEmpresa")Integer codigoEmpresa, @WebParam(name="documento")String documento, @WebParam(name="dataVigencia") String dataVigencia) throws Exception;
@WebMethod
IdentificaUsuarioRetorno identificaUsuarioPorApce(@WebParam(name="codigoEmpresa")Integer codigoEmpresa, @WebParam(name="numeroApolice")String numeroApolice, @WebParam(name="dataVigencia") String dataVigencia) throws Exception;
@WebMethod
IdentificaUsuarioRetorno identificaUsuaPorNam(@WebParam(name="codigoEmpresa")Integer codigoEmpresa, @WebParam(name="nome")String nome, @WebParam(name="dataVigencia") String dataVigencia) throws Exception;
@WebMethod
ApoliceRetorno recuperarApc(@WebParam(name="codigoEmpresa")Integer codigoEmpresa, @WebParam(name="numeroApolice")String numeroApolice, @WebParam(name="codigoProduto")Integer codigoProduto, @WebParam(name="numeroEndosso")Integer numeroEndosso);
@WebMethod
UsuarioRetorno recuperaUsuario(@WebParam(name="codigoEmpresa")Integer codigoEmpresa, @WebParam(name="codigoDocumento")String codigoDocumento);
@WebMethod
BemSeguradoRetorno recuperaBemSeg(@WebParam(name="codigoEmpresa")Integer codigoEmpresa, @WebParam(name="numeroApolice")String numeroApolice, @WebParam(name="codigoProduto")Integer codigoProduto, @WebParam(name="numeroEndosso")Integer numeroEndosso, @WebParam(name="codigoRisco")Integer codigoRisco);
@WebMethod
CoberturaRetorno recuperaCobertura(@WebParam(name="codigoEmpresa")Integer codigoEmpresa, @WebParam(name="numeroApolice")String numeroApolice, @WebParam(name="codigoProduto")Integer codigoProduto, @WebParam(name="numeroEndosso")Integer numeroEndosso, @WebParam(name="codigoRisco")Integer codigoRisco, @WebParam(name="codigoCobertura")Integer codigoCobertura);
@WebMethod
TramitacaoRetorno recuperaTra(@WebParam(name="codigoEmpresa")Integer codigoEmpresa);
@WebMethod
PendenciaRetorno recuperaPendencia(@WebParam(name="codigoEmpresa")Integer codigoEmpresa);
@WebMethod
AvisadoRetorno recuperaAvisados(@WebParam(name="codigoEmpresa")Integer codigoEmpresa);
@WebMethod
CentroPPRRetorno recuperaCentro(@WebParam(name="codigoEmpresa")Integer codigoEmpresa, @WebParam(name="dataInicio")String dataInicio, @WebParam(name="dataFim")String dataFim, @WebParam(name="estado")String estado, @WebParam(name="cidade")String cidade, @WebParam(name="codigoPerito")String codigoPerito, @WebParam(name="codigoCentro")Integer codigoCentro);
@WebMethod
OficinaRetorno recuperaOficina(@WebParam(name="codigoEmpresa")Integer codigoEmpresa, @WebParam(name="estado")String estado, @WebParam(name="cidade")String cidade, @WebParam(name="bairro")String bairro, @WebParam(name="nome")String nome);
@WebMethod
Boolean statusBancoHot(@WebParam(name="codigoEmpresa")Integer codigoEmpresa);
@WebMethod
Boolean habilitarBancoStandBy();
}
Valeu pela força ai…
Coloca implements Serializable no IdentificaUsuarioPorNomeResponse por favor.
Já coloquei man… mas não funfa. Tá complicado…