Web services EJB作为Web服务上下文根已消失

Web services EJB作为Web服务上下文根已消失,web-services,glassfish,ejb,jax-ws,Web Services,Glassfish,Ejb,Jax Ws,我正在使用JAX-WS进行一个项目 当我用@WebService注释我的端点类时,WSDL在控制台中被标记为 .../<context-root>/XXXService?wsdl 这是正常的还是预期的 更新 为进一步的读者 我找不到任何解决办法。我决定不使用混合的@Stateless+@WebService。我将这些@EJB和@WebServices分开,以实现清晰的模块分离。您所经历的是预期行为。如果服务不起作用,那就另当别论了。当EJB3.x无状态bean作为WS部署时,它的命

我正在使用JAX-WS进行一个项目

当我用
@WebService
注释我的端点类时,WSDL在控制台中被标记为

.../<context-root>/XXXService?wsdl
这是正常的还是预期的

更新

为进一步的读者


我找不到任何解决办法。我决定不使用混合的
@Stateless
+
@WebService
。我将这些
@EJB
@WebServices
分开,以实现清晰的模块分离。

您所经历的是预期行为。如果服务不起作用,那就另当别论了。当EJB3.x无状态bean作为WS部署时,它的命名默认为您在那里看到的名称

Servername/SIBnameService/SIBName. 
这样做的原因很明显:EJB不在web应用程序的上下文中运行,因此不能这样处理。您可以使用
@WebService
注释上的
serviceName
属性自定义默认名称


从apache查看您所经历的是预期行为。如果服务不起作用,那就另当别论了。当EJB3.x无状态bean作为WS部署时,它的命名默认为您在那里看到的名称

Servername/SIBnameService/SIBName. 
这样做的原因很明显:EJB不在web应用程序的上下文中运行,因此不能这样处理。您可以使用
@WebService
注释上的
serviceName
属性自定义默认名称

看看apache