2013-02-27 2 views
0

예외가 발생합니다. 엔드 포인트가 없습니다.엔드 포인트 자바 예외 없음

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(); 
    } 
..... 
+0

http : // mgnt184 : 8056/MDP_InsuredDetails_WS/InsuredDetails.asmx를 브라우저에 넣으면 무엇을 제공합니까? 실제로 올바른 엔드 포인트입니까? – david99world

+0

어떤 라이브러리를 사용하고 있습니까 (Apache Axis라고 가정하고 있습니다)? 이것이 일반적인 Java 질문이 아니기 때문에 질문에 태그를 달고 싶을 수도 있습니다. – RudolphEst

+0

http : // mgnt184 : 8056/MDP_InsuredDetails_WS/InsuredDetails.asmx-이 서비스의 모든 메소드가있는 페이지를 가져오고 있습니다. wsdl이 아니며 닷넷 페이지 웹 서비스 형식입니다. – user2090345

답변

1

locator_MDP 개체에 끝점을 설정했지만 locator_MDP과 관련이없는 service 개체를 호출합니다 (적어도 게시 된 코드는

입니다).
+0

당신의 replay.yes에 대한 감사합니다 그들 사이에 관계가 있습니다 - 나는 보내고 있습니다 서비스 객체 locator_MDP 객체 : service.recieveMDMDataInsuredDetails (request_MDP); – user2090345

+0

orique가 정확합니다. 'new InsuredDetailsSoapStub()'를 사용하여 스텁을 만드는 대신 서비스 로케이터에서 적절한 get 메소드를 호출해야합니다. –

+0

answare에 감사드립니다. 그러나 나는 당신을 이해하지 못했습니다. 당신은 무엇을 제안합니까? 이 행을 지우 겠다는 뜻입니까? InsuredDetailsSoapStub service = new InsuredDetailsSoapStub(); 어떤 방법을 사용해야합니까? 그리고 어디? 그것을 쓰는 방법을 이해하도록 도와 주실 수 있습니까? 감사합니다 – user2090345