2012-09-06 6 views
6

IBM Rational Application Developer에서 생성 된 클라이언트 스텁을 Java의 wsimport와 비교하여 IBM RAD가 SOAPProxy 클래스 인 추가 클래스를 생성한다는 것을 알았습니다. 이 클래스는 웹 서비스의 URL 설정을 허용합니다.wsimport에서 SoapProxy를 생성하는 방법은 무엇입니까?

Java의 wsimport에서 SOAPProxy 클래스를 생성하려면 어떻게해야합니까? IBM RAD의 wsimport와 Java의 wsimport는 같은가요?

  • ObjectFactory.java
  • package-info.java
  • WSCalculator_Service.java
  • WSCalculator.java
  • WSCalculatorRequest.java :

    다음은 IBM RAD에 의해 생성 된 클래스입니다

  • WSCalculatorResponse.java
  • WSCalculatorSOAPProxy.java - 이것은 Java의 wsimport에서 생성되지 않습니다. Java의 wsimport를 사용하여 어떻게 생성 할 수 있습니까?
+0

사용중인 RAD 버전은 무엇입니까? 어떻게 코드를 생성하고 있습니까? - 포함 EAR 프로젝트에서 "배포 준비"를 사용하고 있습니까? 네가하는 다른 일은 뭐니? – Isaac

답변

0

각 도구는 WSDL에서 클래스를 생성 (JBoss의 WS, wsimport의 아파치 CXF, RAD, 등) 약간 다르게을 수행하고 그들은 일반적으로 비슷하지만, 그들은 같은 클래스를 생성 모든 않습니다. 그러나 WSDL을 가리키는 고유 한 URL을 제공하는 방법이있을 것입니다. 나는 RAD에 익숙하지 않은 오전과 웹 서비스를 생성하지만 어떻게 내 생각은 WSCalculator_Service 클래스는 URL 인수를 사용하는 생성자가 있다는 것 :의 URL도의 QName을 필요로한다

WSCalculator_Service service = new WSCalculator_Service(new URL("http://www.domain.com/ws/file.wsdl")); 
WSCalculator port = service.getWSCalculatorPort(); 
port.callWebService(param1, param2, ...); 

때때로 생성자를. 나는 소스를보고 그것을 사용하고있는 QName만을 복사 할 것이다.

0

RAD 9.1에서는 웹 서비스 클라이언트 팝업 마법사에서 "클라이언트 유형 :"에 대해 "Java 프록시"를 선택하면 프록시 코드도 생성됩니다. RAD에 포함 된 wsimport.exe는 명령 줄을 통해 프록시 코드를 생성하지 않는 것 같습니다.