Java WebService中未更改Portname和Servicename

Java WebService中未更改Portname和Servicename,java,web-services,soap,wsdl,Java,Web Services,Soap,Wsdl,我正在学习JavaWeb服务,尤其是SOAP。根据,我们可以定制WSDL,就像我们可以通过使用WebService注释覆盖deafult post名称和服务名称一样。因此,我尝试了以下方法: 包装实践 导入java.util.List 导入javax.jws.WebMethod;导入javax.jws.WebService 导入practice.business.WebTestImpl; @WebService(name=“getBooksName”,portName=“getBooksPort

我正在学习JavaWeb服务,尤其是SOAP。根据,我们可以定制WSDL,就像我们可以通过使用
WebService
注释覆盖deafult post名称和服务名称一样。因此,我尝试了以下方法:

包装实践

导入java.util.List

导入javax.jws.WebMethod;导入javax.jws.WebService

导入practice.business.WebTestImpl; @WebService(name=“getBooksName”,portName=“getBooksPortName”,serviceName=“getBooksService”)

公共类网络播放器

{WebTestImpl wimpl=新的WebTestImpl()

@WebMethod
公共列表getBooks(字符串类别)
{返回 wimpl.getbook(分类);
} }

但默认的服务名和端口名仍然没有更改。这是什么原因呢?生成的WSDL如下所示:


我正在使用Eclipse IDE和Glassfish服务器。

如果您还有描述符文件(例如webservices.xml),代码中端口的设置将被描述符文件中的设置覆盖。 配置web服务的一个示例是OSCM服务目录中的解决方案。 看

关于开源项目的更多信息