因WebServiceClient的URL过多而感到困惑

时间:2016-03-15 10:16:11

标签: java wsdl jax-ws webservice-client

我有一个类似于以下的课程

import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import javax.xml.ws.WebEndpoint;
import javax.xml.ws.WebServiceClient;

@WebServiceClient(
    name = "BlahName",
    targetNamespace = "http://my.domain.com/service",
    wsdlLocation = "http://localhost:8080/BlahName?wsdl" 
)
public class BlahClient extends Service {
    public BlahClient(URL wsdlLocation, QName serviceName) {
        super(wsdlLocation, serviceName);
    }
}

我对各种网址(或网页看起来像)感到困惑,它们似乎对我来说非常多余:

  • 注释和第1个构造函数参数中有一个wsdlLocation。
  • 第二个构造函数参数
  • 中有一个“服务名称”
  • 注释中的名称空间

我有点理解一个wsdlLocation,但为什么我有两个?使用哪一个。

为什么serviceName包含一个URL,我认为这与wsdlLocation基本上与'?wsdl'部分模块相同。

用于“命名空间”的是什么?

0 个答案:

没有答案
相关问题