【发布时间】:2017-02-17 13:49:48
【问题描述】:
我有一个基于 Jax-ws 的 Web 服务。要求是在 sun-jaxws.xml 中为单个端点提供多个 url 模式。请参阅下面的 xml 以获得清晰的视图。
<?xml version="1.0" encoding="UTF-8"?>
<endpoints
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
version="2.0">
<endpoint name="sample" implementation="com.test.Service"
url-pattern="/sample/123/request"/>
<endpoint name="sample" implementation="com.test.Service"
url-pattern="/sample/234/request"/>
</endpoints>
在这个 XML 文件中,我为同一个实现类 (com.test.Service) 创建了两个端点。现在它允许我为两个 URLS 创建 wsdl。在为第二个 URL(/sample/234/request?wsdl)创建 wsdl 时,它正在正确创建 wsdl 文件。
查看下面的 wsdl 文件
<import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/>
但问题是,如果我尝试为第一个 URL(/sample/123/request?wsdl)创建 wsdl,它会创建相同的 wsdl 文件 由第二个 URL 创建。
通过第一个 URL 创建 wsdl:
<import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/>
这里的位置没有更改为“/sample/123/request?wsdl=1”。因此,每当我尝试使用此 wsdl 文件创建任何客户端时。它将仅指向第二个 URL。
那么我该如何解决呢?请帮帮我
【问题讨论】:
-
请删除代码 sn-ps 并使用标准代码。