2013-02-27 70 views
0

我得到了異常:沒有端點。沒有端點Java異常

這是代碼:

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,InsuredDetailsS​​oapStub類中 - 我從那裏得到了錯誤,這是該方法中的代碼:

​​
+0

如果您將http:// mgnt184:8056/MDP_InsuredDetails_WS/InsuredDetails.asmx放入瀏覽器,它會給您帶來什麼?它實際上是否是正確的終點? – david99world 2013-02-27 13:59:49

+0

你正在使用哪個庫(我假設它是Apache Axis)?你可能想用你的問題來標記你的問題,因爲這不是一個普通的Java問題。 – RudolphEst 2013-02-27 14:14:27

+0

當我把http:// mgnt184:8056/MDP_InsuredDetails_WS/InsuredDetails.asmx-我得到的所有方法在這個服務的頁面,它不是一個wsdl,它只是點網頁的Web服務格式 – user2090345 2013-03-03 06:09:07

回答

1

您設置locator_MDP對象上的點,但使service對象的調用,這與locator_MDP(至少在發佈的代碼)

沒有關係
+0

感謝您的replay.yes它們之間有一種關係 - 我發送到服務對象locator_MDP對象:service.recieveMDMDataInsuredDetails(request_MDP); – user2090345 2013-02-28 09:52:29

+0

orique是正確的。您應該在服務定位器上調用相應的get方法,而不是使用'new InsuredDetailsS​​oapStub()'創建存根。 – 2013-03-04 19:41:34

+0

感謝answare,但我不明白你 - 你打算做什麼?你的意思是我會刪除這一行: InsuredDetailsS​​oapStub service = new InsuredDetailsS​​oapStub(); 我應該使用什麼方法?和哪裏?你能幫我理解怎麼寫嗎? 謝謝 – user2090345 2013-03-05 06:12:40