주석이 달린 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
이되는 것이 좋습니다.
나는 이것을 포기했습니다. 지금 Maven wsimport mojo를 사용하고 있는데, 다중 wsimport와 함께 하나의 wsimport를 실행할 수 없습니다. –