我有一个类似于以下的课程
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);
}
}
我对各种网址(或网页看起来像)感到困惑,它们似乎对我来说非常多余:
我有点理解一个wsdlLocation,但为什么我有两个?使用哪一个。
为什么serviceName包含一个URL,我认为这与wsdlLocation基本上与'?wsdl'部分模块相同。
用于“命名空间”的是什么?