我遇到了这个问题:我正在实例化javax.xml.ws.Service。所以我用
来称呼它是构造函数BillService_Service ws = new BillService_Service();
这是服务代码:
public class BillService_Service extends Service{
private final static URL BILLSERVICE_WSDL_LOCATION;
private final static WebServiceException BILLSERVICE_EXCEPTION;
private final static QName BILLSERVICE_QNAME = new QName("http://somenamespace/", "billService");
static {
URL url = null;
WebServiceException e = null;
try {
url = new URL("https://someurl/billService?wsdl");
} catch (MalformedURLException ex) {
e = new WebServiceException(ex);
}
BILLSERVICE_WSDL_LOCATION = url;
BILLSERVICE_EXCEPTION = e;
}
public BillService_Service() {
super(__getWsdlLocation(), BILLSERVICE_QNAME);
}
}
如果我使用断点调试它,请在此行添加一个
BillService_Service ws = new BillService_Service();
并逐步执行,一切正常。该程序正确接收来自Web服务的响应。但是,如果我运行该程序或在没有断点的情况下对其进行调试,则该行将返回错误503。
请您能帮助我理解为什么我最终会得到不同的结果。