2009-10-23 3 views
1

주석이 달린 POJO에서 생성 된 3 개의 웹 서비스를 제공하기 위해 jbossws (jax-ws)를 사용하고 있습니다. 이 3 개의 웹 서비스는 몇 가지 데이터 클래스를 공유하며 일반적인 방법 (ping)을 가지고 있습니다. 모두 동일한 Java 패키지 (namespace)wsimport multiple wsdl의 생성

배포 시간에 3 개의 WSDL 파일이 jbossws에 의해 자동 생성됩니다.

이제 wsimport를 사용하여 클라이언트 코드를 생성하고 싶습니다.

나는 몇 가지 단점 내가 한 번에 3 개 WSDL 파일을 가져올 때

을 (ObjectFactory.java은, @XmlSeeAlso 모든 서브 클래스를 나열하지 덮어 쓰기)이있는 allthough 하나 하나,이 어떻게 든 작동하는 WSDL 파일을 가져올 때 도구 시작 중복 정의 (예 : [ERROR] 'ping' is already defined)에 대해 불평하고 아무 것도 생성하지 않습니다.

나는 네임 스페이스를 변경해 보았지만 몇 가지 패키지로 이어졌으며 클라이언트 측에서 일부 클래스가 복제 될 수 있습니다.

3 개의 WSDL 파일에 대해 코드를 생성하면 코드가 중복되지 않고 올바른 @XmlSeeAlso 개의 주석이 적용되며 올바른 ObjectFactory이되는 것이 좋습니다.

+0

나는 이것을 포기했습니다. 지금 Maven wsimport mojo를 사용하고 있는데, 다중 wsimport와 함께 하나의 wsimport를 실행할 수 없습니다. –

답변

0

--extension 플래그를 사용하여 시작하여 "작동 여부"를 확인할 수 있습니다. 확장 기능은 때때로 중복 된 속성 이름과 함께 도움이됩니다.

문제가 메서드/속성 이름 충돌 인 경우 사용자 지정해야 할 것입니다.

+0

의견을 보내 주셔서 감사합니다.하지만이 문제를 포기했습니다. Maven wsimport mojo를 사용하고 있으며 다중 WSDL이있는 단일 wsimport도 실행하지 않습니다. –