클라이언트 측 응용 프로그램을 축에서 축 2로 마이그레이션하는 동안 로케이터 및 스텁 클래스

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

  •  05-09-2019
  •  | 
  •  

문제

클라이언트 측 응용 프로그램을 축에서 축 2로 마이그레이션하려고합니다. 응용 프로그램은 RMI를 통한 연결을 지원하므로 이전에 스텁과 로케이터 파일을 사용하여 연결을 추상화했습니다. 예를 들어 다음과 같은 작업을 수행했습니다.

AddFunctionLocator Locator = New AddFunctionLocator ();

AddFunction API = (AddFunctionSoAPBindingStub) locator.getAddFunction ()

API.addint (5, 3);

그리고 이것은 로케이터 클래스가 스터브 클래스를 반환하기 때문에 작동했으며, 이는 org.apache.axis.client.stub를 확장하는 것 외에도 Addfunction Interface 클래스를 구현했습니다.

그러나 Axis 2에서는 WSDL2Java를 사용하여 로케이터 클래스가 생성되지 않거나 Stub 클래스가 원래 Addfunction Interface 클래스를 구현하지 않기 때문에이 배열이 가능하는지 알 수 없습니다. 누구든지 WSDL2Java와 함께 사용할 적절한 옵션에 대한 조언이 있거나 고객 코드 에서이 추상화를 유지할 수 있도록 구현하는 다른 방법이 있습니까?

감사,

리차드

도움이 되었습니까?

해결책

불행히도 Axis2는 클라이언트 스터브에 대한 인터페이스를 생성하지 않습니다. -ss 및 -ssi 스위치가있는 서버의 경우이를 수행하므로 클라이언트가 이러한 인터페이스를 사용하도록 수정할 수 있지만 간단하지는 않습니다.

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