我有一个 wsdl 第一个项目,并通过 Java 的 Endpoint API 部署了我的 Web 服务。我可以使用浏览器导航到与 Web 服务一起发布的原始 wsdl。然而,我注意到 wsdl 不会更新我的 wsdl/xsd 工件以通过 Web 访问,也不会在相对路径中提供 StockQuote.wsdl。如何通过 Endpoint API 获取我的 xsd/wsdl 依赖项?
WSDL 片段:
<!-- === Import Interface === -->
<wsdl:import namespace="http://company.com/StockQuote/v1" location="StockQuote.wsdl"/>
这是我的服务实现:
@WebService(endpointInterface = "com.mycompany.v1.StockQuotePortType",
wsdlLocation = "META-INF/wsdl/StockQuoteService.wsdl",
portName = "StockQuotePortType",
serviceName = "StockQuoteService",
targetNamespace = "http://company.com/StockQuote/v1")
public class StockQuotePortTypeImpl implements StockQuotePortType
端点创建:
Endpoint endpoint = Endpoint.create(new StockQuotePortTypeImpl());
String bindingUrl = "http://0.0.0.0:" + port + "/" + serviceName + "/service";
endpoint.publish(bindingUrl);