Alterar o URL do serviço JAX-WS

Existe alguma possibilidade de alterar a URL do serviço da Web ao criar um serviço da Web JAX-WS?

A URL automática é (no Glassfish 3): http://// , mas o que eu preciso é: http:////axis/services/ (porque é uma porta do eixo para o JAX-WS)

Existe alguma maneira de dizer ao JAX-WS onde publicar um WS?

Usar sun-jaxws.xml não é uma opção, porque desativa @ EJB / @ Inject DI.

Você pode especificar o mapeamento de servlet para sua class de implementação JAX-WS. Por padrão, o mapeamento de servlet não é necessário e o framework JAX-WS o gera para você. Como você deseja fornecer um mapeamento de URL personalizado para seu serviço de serviço da web, é possível fornecer um mapeamento de servlet com o URL personalizado.

Amostra:

  CalculatorService CalculatorService  org.apache.geronimo.samples.jws.CalculatorService    CalculatorService /axis/services/calculator  

Consulte https://geronimo.apache.org/GMOxDOC20/simple-web-service-with-jax-ws.html e http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp? topic =% 2Fcom.ibm.websphere.express.doc% 2Finfo% 2Fexp% 2Fae% 2Ftwbs_customwebxml.html .

Eu tenho o mesmo problema com o mesmo contexto. Alguns serviços web axis2 para passar no JAX-WS; então eu tive que manter o mesmo mapeamento de URL (http: // [host]: [port] / [context] / services / [serviceName]).

No início, tentei com a anotação @WebServlet com um padrão de URL na class impl do WS. Ele funciona no JBoss AS 7.1 e no Weblogic Server 12, mas o WebSphere AS 8 não gostou. Isto é devido à não extensão da class HttpServlet, mas se você fez o mesmo pelo web.xml, ele funciona.

Para um serviço da web adicionar no web.xml:

  OMInjector fr.fmoisson.kijq.services.OMInjector 1   OMInjector /services/OMInjector