을 사용자가wsimport의 클라이언트 - 나는 JAX-WS의 웹 서비스를위한 클라이언트 스텁을 생성하기 위해 wsimport의를 사용하고 여러 패키지 이름
wsimport
패키지의 이름을 사용자 정의 할 수 있습니다 -p
옵션이 호출합니다.
예 : WSDL의 네임 스페이스가 com.abc 인 경우 -p com.pqr
명령 줄을 사용하여 wsimport
을 호출하여 com.abc를 com.pqr로 대체 할 수 있습니다.
그러나 wsdl에서 하나의 네임 스페이스 만 사용 된 경우에만 정상적으로 작동합니다.
wsdl에 여러 개의 네임 스페이스가있는 경우 각각의 패키지 이름을 다른 패키지 이름으로 바꿀 수있는 방법이 있습니까?
예 : 네임 스페이스 com.abc.s1이 네임 스페이스 com.pqr.s1 & 네임 스페이스 com.abc.s2로 대체되도록하려면 네임 스페이스 com.pqr.s2로 바꿉니다.
내가 wsimport -p com.pqr.s1
를 사용하는 경우, 그것은
내가 원하는 것을 얻을 수있는 방법이 있나요 com.pqr.s1에 모든 생성 된 클래스를두고?
사용자 정의 jaxb 바인딩이 가능합니다. wsdl (또는 여기에있는 것과 비슷한 내용)을 게시하십시오. 이상적인 시나리오는 다양한 스키마가 별도의 xsds에있을 것이지만 나는 – kolossus
@kolossus가 없다고 생각합니다. 스키마는 별도의 스키마에 있습니다. 그게 어떻게 도움이됩니까? – user93353
이들을 별도의 파일에두면 Xpath가 복잡해 지거나 WSDL에 jax-b 바인딩 지정 문이 번들로 포함될 필요가 없습니다. – kolossus