【问题标题】:Mulitple URL pattern for same end point in jax-wsjax-ws 中同一端点的多个 URL 模式
【发布时间】: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 文件

&lt;import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/&gt;

但问题是,如果我尝试为第一个 URL(/sample/123/request?wsdl)创建 wsdl,它会创建相同的 wsdl 文件 由第二个 URL 创建。

通过第一个 URL 创建 wsdl:

&lt;import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/&gt;

这里的位置没有更改为“/sample/123/request?wsdl=1”。因此,每当我尝试使用此 wsdl 文件创建任何客户端时。它将仅指向第二个 URL。

那么我该如何解决呢?请帮帮我

【问题讨论】:

  • 请删除代码 sn-ps 并使用标准代码。

标签: xml soap wsdl jax-ws


【解决方案1】:

尝试使name 属性的值唯一:

<?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="sample2" implementation="com.test.Service" url-pattern="/sample/234/request"/>
</endpoints>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    相关资源
    最近更新 更多