Tôi có vấn đề sau: Tôi đang sử dụng tác vụ kiến wsimport để tạo ứng dụng khách webservice (cho salesforce.com). Mọi thứ đều hoạt động tốt nhưng các lớp được tạo ra đều sử dụng lớp JAXBElement kỳ lạ này cho tất cả các thuộc tính bean.Loại bỏ JAXBElement trong các lớp được tạo bởi wsimport gọi là ant
Ví dụ:
public void setLastName(JAXBElement<String> value) { this.lastName = ((JAXBElement<String>) value); } public JAXBElement<String> getCountry() { return country; }
Thay vì gói tất cả các lớp trong JAXBElement Tôi muốn có những phương pháp đơn giản như setLastName (String newLastName). Đó là cách tôi gọi nhiệm vụ wsimport.
<wsimport debug="false" verbose="false" keep="${keep}"
extension="${extension}" destdir="${tmp.metro}"
wsdl="${licensing.wsdl}"
sourcedestdir="${licensingws.generated.src}"
>
<binding dir="${basedir}/etc" includes="${client.binding}"
/>
<arg value="-B-XautoNameResolution" />
</wsimport>
Nhiệm vụ được định nghĩa theo cách này:
Không ai biết những gì tôi phải thiết lập để wsimport mà tạo ra các lớp học theo cách tôi muốn? Cảm ơn rất nhiều trước !!!
cảm ơn, tôi giải quyết nó bằng cách sử tập tin liên kết này: jxb: bindings> khai báo trong build.xml như sau: \t \t \t \t \t \t \t \t \t \t \t –
MisterY
cảm ơn, lưu lại cho tôi rất nhiều thời gian –
Để cấu hình các tập tin jaxws bindings, xem liên kết này: http : //metro.1045641.n5.nabble.com/Generated-Code-with-minOccurs-0-and-nillable-true-contains-JAXBElement-tp1063625p1063626.html – GWTNewbie