2015-01-07 2 views
2

netbeans에서 웹 서비스를 사용하려면 웹 서비스 클라이언트를 만들어야합니다. 나는 그 웹 서비스의 WSDL을 가지고있다. 클라이언트에서 선점 인증을 수행해야합니다. 그 클라이언트에 대한 내 코드는 다음과 같습니다.Netbeans의 WSDL에서 SOAP WS 클라이언트 (인증 포함)를 만드는 방법

public static void main(String[] args) { 
    // TODO code application logic here 
      try 
    { 
    FidelioDto fd=G_jar.getInfoFidelioByND("212642098640"); 
    System.out.println(fd.getQualite()+" Get Qualite"); 
    System.out.println(fd.getCodeFidelio()+"Code Fielio"); 
    System.out.println(fd.getDateMaj()+" Get Date"); 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 

private static FidelioDto getInfoFidelioByND(java.lang.String nd) throws AppBusinessException_Exception { 
    ma.iam.wsgold.ws.impl.FidelioWebServiceImplService service = new ma.iam.wsgold.ws.impl.FidelioWebServiceImplService(); 
    ma.iam.wsgold.ws.impl.FidelioWebServiceImpl port = service.getFidelioWebServiceImplPort(); 
    BindingProvider prov = ((BindingProvider)port); 
    prov.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "ivr_ebou_user"); 
    prov.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "ivr+2014"); 

    return port.getInfoFidelioByND(nd); 
} 

} 내가 서버에이 클라이언트를 배포 한

. 다음과 같은 오류가 발생합니다. 내가이 문제를 어떤 도움을 해결할 수있는 방법을

com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: j 
ava.net.ConnectException: Connection timed out: connect 
     at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.get 
Output(HttpClientTransport.java:121) 
     at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.proce 
ss(HttpTransportPipe.java:142) 
     at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.proce 
ssRequest(HttpTransportPipe.java:83) 
     at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processReques 
t(DeferredTransportPipe.java:105) 
     at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:587) 
     at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546) 
     at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531) 
     at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428) 
     at com.sun.xml.internal.ws.client.Stub.process(Stub.java:211) 
     at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:124 
) 
     at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMetho 
dHandler.java:98) 
     at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMetho 
dHandler.java:78) 
     at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107) 
     at $Proxy30.getInfoFidelioByND(Unknown Source) 

당신은이 링크를 읽을 수

답변

0

: 특히 https://netbeans.org/kb/docs/websvc/jax-ws.html

, 그것은 존재하는 당신이 개발을 할 수있는 "소비 웹 서비스"섹션 클라이언트는 다음 세 가지 방식으로 수행합니다. 1) Java SE 응용 프로그램에서 Java 클래스를 만들 수 있습니다. 2) JSP 파일을 만들 수 있습니다. 3) 서블릿을 생성 할 수 있습니다. http://docs.oracle.com/cd/E17802_01/webservices/webservices/interop/reference/tutorials/doc/ClientSecurity3.html

당신이 인증과 같은 보안 정보를 구성하는 방법을 볼 수 있습니다 중독에서

은,이 링크 존재합니다.

마지막으로, 당신은이 링크에서 인증에 대한 각종 커버 예제를 읽을 수 있습니다 http://docs.oracle.com/javaee/5/tutorial/doc/bncbx.html

을 나는 희망이 응답이

을 위해 유용하다는 것을