https를 사용하는 클라이언트 사이드 코드를 생성하기 위해 Axis 2 wsdl2java를 사용할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/898999

  •  23-08-2019
  •  | 
  •  

문제

기본 매개 변수를 사용하여 Axis 2 WSDL2Java 도구는 WSDL 파일을 입력하고 아래 예제와 같이 HTTP 프로토콜을 사용하여 SOAP 엔드 포인트와 통신하는 클라이언트 측 Java 코드를 생성합니다.

wsdl2java -uri MyService.wsdl

내가 알고 싶은 것은 WSDL2Java 도구로 전달할 수있는 입력 매개 변수가 있는지 여부입니다.

도움이 되었습니까?

해결책

우리는 HTTPS 위의 축을 정기적으로 사용합니다. TED가 언급했듯이 SSL 인증서를 순서대로 가져 오는 것은 (자체 서명 된 경우) 매우 중요합니다.

코드 현명하게, 우리는 보통 일반 HTTP 서비스에 대해 축 스터브를 생성합니다. WSDL2Java 명령에 의해 생성 된 ServiceLocator 서브 클래스로의 호출은 매개 변수를 취하지 않는 것 외에 URL을 매개 변수로 취하는 "getMyservice"메소드를 갖습니다. 정확한 축 버전과 서비스 이름에 따라 클래스 이름이 약간 다를 수 있습니다. 그러나 대부분의 경우 다음 예제는 스텁 객체의 인스턴스화시 원하는 곳을 가리키기 위해 URL (HTTPS 또는 HTTP)을 변경하는 것이 얼마나 쉬운 지 보여줍니다.

MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));

도움이되기를 바랍니다.

다른 팁

다음 게시물에는 귀하의 답변이 있습니다. 나는 표절 및 복사하지 않습니다. 제공된 ANT XML에서 해당 인수를 가져올 수 있습니다. 필요한 인증서가있는 Java에 대해 걱정해야합니다. 게시물이 클라이언트 측 코드에 대해 말하고 있다고 생각합니다. HTTPS URL은 WSDL에서 HTTPS로 지정해야 할 수도 있습니다.

http://article.gmane.org/gmane.comp.apache.webservices.ax.user/58499

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top