gpt4 book ai didi

java - Java WebService 中的端口名和服务名未更改

转载 作者:行者123 更新时间:2023-11-30 07:33:58 24 4
gpt4 key购买 nike

我正在学习JAVA WEB SERVICE,尤其是SOAP。根据tutorial ,我们可以自定义 WSDL,就像我们可以使用 WebService 覆盖默认的帖子名称和服务名称一样。注解。所以我尝试了如下:

package practice;

import java.util.List;

import javax.jws.WebMethod; import javax.jws.WebService;

import practice.business.WebTestImpl; @WebService(name="getBooksName",portName="getBooksPortName",serviceName="getBooksService")

public class WebCaller

{ WebTestImpl wimpl=new WebTestImpl();

@WebMethod
public List getBooks(String category)
{ return wimpl.getBooks(category);
} }

但默认的服务名称和端口名称仍然没有改变。这可能是什么原因?生成的WSDL如下:

<definitions targetNamespace="http://practice/" name="WebCallerService"><types><xsd:schema><xsd:import namespace="http://practice/" schemaLocation="http://adminib-v7gnsh2:8075/WebTest/WebCallerService?xsd=1"/></xsd:schema></types><message name="getBooks"><part name="parameters" element="tns:getBooks"/></message><message name="getBooksResponse"><part name="parameters" element="tns:getBooksResponse"/></message><portType name="WebCaller"><operation name="getBooks"><input wsam:Action="http://practice/WebCaller/getBooksRequest" message="tns:getBooks"/><output wsam:Action="http://practice/WebCaller/getBooksResponse" message="tns:getBooksResponse"/></operation></portType><binding name="WebCallerPortBinding" type="tns:WebCaller"><soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/><operation name="getBooks"><soap:operation soapAction=""/><input><soap:body use="literal"/></input><output><soap:body use="literal"/></output></operation></binding><service name="WebCallerService"><port name="WebCallerPort" binding="tns:WebCallerPortBinding"><soap:address location="http://adminib-v7gnsh2:8075/WebTest/WebCallerService"/></port></service></definitions>

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

最佳答案

如果您还有描述 rune 件(例如 webservices.xml),则代码中的端口设置将被描述 rune 件中的设置覆盖。配置 Web 服务的一个示例是 OSCM 服务目录中的解决方案。请参阅https://github.com/servicecatalog/development/tree/master/oscm-webservices

有关开源项目的更多信息 OSCM Cloud Service Management Software

关于java - Java WebService 中的端口名和服务名未更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35673360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com