【发布时间】:2013-02-27 13:56:55
【问题描述】:
我得到了异常:没有端点。
这是代码:
InsuredDetailsLocator locator_MDP =new InsuredDetailsLocator();
locator_MDP.setInsuredDetailsSoapEndpointAddress("http://mgnt184:8056/MDP_InsuredDetails_WS/InsuredDetails.asmx");
InsuredDetailsSoapStub service = new InsuredDetailsSoapStub();
UpdateInsuredDetails_Input request_MDP =new UpdateInsuredDetails_Input();
request_MDP.setSystemName(urlProps.getProperty(MDP_USERNAME));
request_MDP.setSystemPassword(urlProps.getProperty(MDP_PASSWORD));
request_MDP.setID(11111);
request_MDP.setFAMILY_NAME("hhhh");
request_MDP.setFIRST_NAME("dddd");![enter image description here][1]
request_MDP.setKOD_DIVUR_SHIVUKI_ELC(insuree.getKodDivurShivukiElc());
//I get here the exception :No endpoint
//calling the method:
UpdateInsuredDetails_Output response_MDP= service.recieveMDMDataInsuredDetails(request_MDP);
当编译器转到方法时:recieveMDMDataInsuredDetails,在 InsuredDetailsSoapStub 类内部 - 我从那里得到错误,这是方法内部的代码:
public il.co.migdal.ws.tempuri.UpdateInsuredDetails_Output recieveMDMDataInsuredDetails(il.co.migdal.ws.tempuri.UpdateInsuredDetails_Input l_input) throws java.rmi.RemoteException {
if (super.cachedEndpoint == null) {
throw new org.apache.axis.NoEndPointException();
}
.....
【问题讨论】:
-
如果您将mgnt184:8056/MDP_InsuredDetails_WS/InsuredDetails.asmx 放入浏览器,它会给您什么?它实际上是正确的端点吗?
-
您使用的是哪个库(我假设它是 Apache Axis)?您可能想用它来标记您的问题,因为这不是一般的 Java 问题。
-
当我输入mgnt184:8056/MDP_InsuredDetails_WS/InsuredDetails.asmx- 时,我正在获取包含此服务上所有方法的页面,它不是 wsdl,它只是 dot 网页 Web 服务格式
-
我解决了这个问题——我不得不像这样声明服务:InsuredDetailsSoapStub service= (InsuredDetailsSoapStub)MDP_locator.getInsuredDetailsSoap();
标签: java web-services apache exception axis