JDK 6 도구 wsimport
을 사용하여 일부 SOAP 웹 서비스에 대한 클라이언트를 생성하려고합니다. WSDL은 .NET 2.0 응용 프로그램에 의해 생성되었습니다. .NET 3.X 응용 프로그램의 경우 제대로 작동합니다..NET 2.0 응용 프로그램에서 생성 된 WSDL에서 JDK 도구 wsimport로 Java SOAP 웹 서비스 클라이언트를 생성하는 중 문제가 발생했습니다.
내가
wsimport -keep -p mypackage http://myservice?wsdl
를 실행하면이 같은 몇 가지 오류 메시지 표시 :
이[ERROR]가 같은 이름 "mypackage.SomeClass"와 클래스/인터페이스가 이미 사용입니다. 클래스 사용자 정의를 사용하여이 충돌을 해결하십시오. 선 ?? http://myservice?wsdl
Axis 1.4를 사용하여 웹 서비스 클라이언트를 생성 할 때 (Eclipse WebTools 플러그인 사용).
누구나 wsimport
도구를 사용하려면 어떻게해야합니까? 정말 "클래스 사용자 정의"가 무엇인지 이해하지 못합니다.
이 코드를'wsimport' 명령 뒤에 추가함으로써 문제가 해결되었습니다. 하지만이 문제의 근본 원인은'XResponse'와 XResponse라는 두 개의 서로 다른 타입이 있기 때문에'XResponse'와 XResponse'라는 두 가지 타입이 있습니다. 이름 충돌은'XResponse'와'XResponseDefinition'처럼 이해할 수 있다면 문제가되지 않습니다. . – fiskra