2010-07-12 16 views
5

Tôi đã tạo một Dịch vụ Web có WSDL nhập một lược đồ (hãy gọi nó là SCHEMA A) mà không có không gian tên đích trong đó. Nó định nghĩa các kiểu riêng của nó nhưng cũng nhập các lược đồ khác.wsimport - Lược đồ đã nhập không có vùng tên ==> gói có tên 'generated'

Vì vậy, khi các liên kết JAXB được tạo, gói được cung cấp cho các loại đến từ SCHEMA A đã được "tạo". Đối với các lược đồ đã nhập, các gói được sử dụng tốt. Có cách nào để tùy chỉnh điều này không? Tôi có nghĩa là khi tôi sử dụng -p nó cố gắng để thêm tất cả các loại trong cùng một gói và có xung đột.

Đây không phải là những gì tôi mong đợi. Có cách nào để gán các gói khác nhau cho các không gian tên khác nhau ... ngay cả khi lược đồ cụ thể đó không có không gian tên đích?

Lý tưởng là tìm một cách để gán một gói Tôi muốn cho SCHEMA A. cụ

Trả lời

4

Bạn có thể làm điều này với một JAX-WS binding customization, đặc biệt là một package customization. Điều này cho phép bạn chỉ định tên gói cho các không gian tên cụ thể hoặc các nút cụ thể trong tài liệu lược đồ. Nó có thể phức tạp một chút - cú pháp là baroque, tốt nhất - nhưng gắn bó với nó, nó hoạt động.