在WAR中部署EJB Web Service时,WSDL位置已更改

时间:2010-08-12 13:14:58

标签: web-services wsdl ejb-3.0 java-6

当我在WAR文件中部署EJB Web服务时,服务的上下文会发生变化 即 - http://localhost:8080/ServiceName/EJBName?wsdl 现在,它具有Web应用程序上下文 - > - http://localhost:8080/WebAppName/ServiceName?wsdl

为什么这会改变,我如何控制Web服务的URL 我正在使用Glassfish3 / Java6,这就是我的EJB看起来的样子 - >

@Stateless @WebService(endpointInterface =“com.foo.bar.Sei”,serviceName =“ServiceName”) 公共类EJBName实现My {}

1 个答案:

答案 0 :(得分:0)

Glassfish v3中存在一个错误,其中战争中的ejb webservices被视为webapps。这已在GF 3.0.1和GF 3.1中得到解决

我更新了我的Glassfish服务器并且问题消失了:)