使用JAX-WS的Web服务...有什么我想念的吗?

时间:2014-02-13 23:44:03

标签: jax-ws

我是一名Java开发人员,过去我曾经接触过Web服务,但是我现在分配给的项目并没有什么特别的。

我的任务是公开一个Web服务,允许其他应用程序将数据推送到我正在处理的应用程序。有人告诉我,Web服务必须使用SOAP 1.2。到目前为止,这就是我被告知的一切。

我首先找到了使用JAX-WS的示例Web服务。我们正在使用JDK 1.6,因此包含了JAX-WS,这很好。该示例非常简单,我有一个工作的Web服务,其中实现了一些业务逻辑,并且已经过测试。接下来,我将我的Web服务的soap请求xml与提供的示例soap请求xml进行比较,但另一个团队将使用我的Web服务。我的困惑在于:

在我的soap请求xml中,我注意到语法略有不同:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
</S:Body>
</S:Envelope>

在其他团队提供的示例soap请求xml中如下:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
</soap:Body>
</soap:Envelope>

我错过了什么吗?除了用于创建Web服务的JAX-WS之外还有什么东西吗?

1 个答案:

答案 0 :(得分:0)

您可以参考此question,因为您的问题与XML命名空间有关 基本上你所看到的,意味着命名空间前缀名称是无关紧要的,只要它引用相同的URI,例如JAX-WS使用的XML解析器将忽略前缀名称,并且只考虑URI /元素名称。