2012-02-27 3 views
4

Axis2 사용 Wsdl2Java : wsdl에서 관련 클라이언트 코드를 생성하는 방법이 있지만 wsdl에서 지원되는 작업의 하위 집합에 대해서만 관심이 있습니다.wsdl2java에서 지원되는 일부 작업 만 클라이언트 스텁?

즉, wsdl에서 hundered 연산이 발생하면 관심있는 연산 중 하나 또는 두 가지에 대해서만 클라이언트 스텁 코드를 생성 할 수 있습니까?

고객 WSDL에 대한 클라이언트 스텁을 생성 했으므로 생성 된 스텁 및 지원 코드가 75MB보다 훨씬 큽니다.

바인딩을 풀기 위해 -U 옵션과 함께 Axis2 Wsdl2Java를 사용했으며 ADB로 시도 할 때 구문 분석 오류로 인해 XML beans 바인딩도 사용해야했습니다.

감사합니다, 나는이에 대한 많은 피드백을받지 것처럼

: 나는 (내가 정말 솔루션에 도착하는 방법을 상관하지 않는) 문제를 재 작성이 편집하기 위하여려고하고있다 .

기본적으로 내 진짜 문제는 내가 Tomcat7.0에서 클라이언트를 사용하는 오히려 큰 WAR 파일을 생성하고 있고 그것은 많은 양의 메모리를 소비하고 있다는 점이다.

아마, 생성 된 모든 클래스를 WAR에 번들링 할 필요가 없습니다. 그러나 이것들은 생성 된 스텁에 필수적인 것으로 보입니다. 그리고 수동으로 비트를 추출하는 것보다 더 우아한 해결책이 있다고 확신합니까?

그래서 문제를 다른 방법으로 다시 생각해 보겠습니다. Axis2는 많은 양의 Tomcat 리소스를 소비하는 매우 큰 WAR 파일을 생성하고 있습니다. 이 WAR를 더 작거나 "더 가벼운"WAR로 축소하는 방법은 무엇입니까? 내가 스텁을 생성하기 위해 wsimport의 도구를 사용하고 있지만 내가 같은 문제로 실행하고

답변

0

감사합니다. 특히,이 wsdl http://www.daytonfreight.com/WebServices_v1.1/ShippingService.asmx?WSDL에 대한 스텁을 생성하고 싶지만 "픽업"과 관련된 작업에 대한 스텁 만 생성하려고합니다.

지금까지 유일한 해결책은 모든 작업에 대한 스텁을 생성 한 다음 필요하지 않은 클래스/코드를 제거하는 것이 었습니다.

관련 문제