Pessoa, boa tarde estou dando manutenção em uma aplicação jax-ws, até em então corriqueira, porém o problema nasceu quando a necessidade de manter o mesmo wsdl implementado pelo cliente ser mantido, onde temos 14 serviços distribuídos igualmente com 2 métodos de nomes: insertOrUpdate e remove e se não fosse isto cada endpoint tem seu nome individual, bom o problema é que ao subir a aplicação e o cliente sendo executado chamando exemplo o segundo ws, o servidor retorna o objeto do primeiro não identificando seu tipo e passando os dados devidamente, alguém tem uma luz?
@WebService(serviceName=“NaturalPersonIntegrationServiceBean”, targetNamespace=“http://naturalperson.tsa.totvs.com/”)
public class NaturalPersonIntegrationServiceBean {
/**
*
* @param naturalPersonlVO
* @return
*/
@WebMethod(operationName = "insertOrUpdate")
public ArrayList<NaturalPersonVO> insertOrUpdate(/*@WebParam(name = "lNaturalPersonVO")*/ ArrayList<NaturalPersonVO> lNaturalPersonVO) {
return FacadeModelSuricatoWS.getInstance().NaturalPersonIntegrationInsertOrUpdate(lNaturalPersonVO);
}
/**
*
* @param positionLevelVO
* @return
*/
@WebMethod (operationName="remove")
public ArrayList<NaturalPersonVO> remove(/*@WebParam(name = "lNaturalPersonVO")*/ ArrayList<NaturalPersonVO> lNaturalPersonVO) {
return FacadeModelSuricatoWS.getInstance().NaturalPersonIntegrationRemove(lNaturalPersonVO);
}
}
@WebService(serviceName=“PositionLevelIntegrationServiceBean”, targetNamespace=“http://positionlevel.tsa.totvs.com/”)
//@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public class PositionLevelIntegrationServiceBean {
/**
*
* @param lPositionLevelVO
* @return
*/
@WebMethod (operationName="insertOrUpdate")
public ArrayList<PositionLevelVO> insertOrUpdate(/*@WebParam(name = "lPositionLevelVO")*/ ArrayList<PositionLevelVO> lPositionLevelVO) {
return FacadeModelSuricatoWS.getInstance().PositionLevelIntegrationInsertOrUpdate(lPositionLevelVO);
}
/**
*
* @param lPositionLevelVO
* @return
*/
@WebMethod(operationName="removePositionLevel")
public ArrayList<PositionLevelVO> removePositionLevel(@WebParam(name = "lPositionLevelVO") ArrayList<PositionLevelVO> lPositionLevelVO) {
return FacadeModelSuricatoWS.getInstance().PositionLevelIntegrationRemove(lPositionLevelVO);
}