아마도 BPM에서 backend의 여러 시스템에서 제공하는 서비스를 조합하고자 하는 경우 이런 일들이 발생할 텐데, IBM BPM 에서 테스트 해본 결과
- JAX-RPC 는 package 구조로 xsd의 namespace를 생성한다.
- JAX-WS는 서비스의 package 구조로 xsd의 namespace를 생성한다.
- JAX-WS는 parameter를 wrapping한 데이터 구조를 더 생성한다.
따라서 JAX-WS로 생성할 parameter object에 annotation으로 namespace를 지정해 주면 동일한 namespace의 xsd를 생성할 수 있다.
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Customer", namespace = "http://bo.demo.bizhub.ibm.com")
public class Customer {
long customerId;
...