Tôi phải trưng ra một lớp dịch vụ ejb thông qua jax-ws.cách thay thế XmlGregorianCalendar theo Ngày?
Tôi đã tạo dịch vụ web bằng cách sử dụng jax-w và wsimport nhưng tôi bị dừng lại bởi một điều kỳ lạ; Ngày đang được ánh xạ tới XmlGregorianCalendar. Có thể sử dụng ngày java cổ điển thay thế không? Bạn có thể chỉ cho tôi đúng cách để tiếp tục không?
Cảm ơn. Chỉnh sửa: tệp ràng buộc này tôi đã sử dụng: cảm ơn, tôi đã sửa đổi một chút xml của bạn và đính kèm nó với netbeans vào webservice của ứng dụng khách và nó hoạt động. Điều này ràng buộc tôi đã sử dụng:
<jaxws:bindings node="wsdl:definitions/wsdl:types/xsd:schema"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" wsdlLocation="../wsdl/localhost_8080/web_test/Testor.wsdl" >
<jaxb:globalBindings>
<jaxb:javaType name="java.util.Date"
xmlType="xsd:dateTime"
parseMethod="lol.XsdDateTimeConverter.unmarshal"
printMethod="lol.XsdDateTimeConverter.marshalDateTime"
/><jaxb:javaType
name="java.util.Date"
xmlType="xsd:date"
parseMethod="lol.XsdDateTimeConverter.unmarshal"
printMethod="lol.XsdDateTimeConverter.marshalDate"
/>
</jaxb:globalBindings>
</jaxws:bindings>
vĩ đại giải pháp, cảm ơn! –
Hey Tomasz Tôi đã thử giải pháp của bạn và tôi đã thực sự tạo ra các nguồn bằng cách sử dụng plugin maven. Nó đã tạo ra tất cả các nguồn cần thiết và nó đã tạo ra Date thay vì XMLGregorianCalendar và nó cũng được chú thích với @XmlJavaTypeAdapter (Adapter2 .class) @XmlSchemaType (name = "date") protected Date closedDate; nhưng vấn đề của tôi là nó không thể tìm thấy XsdDateTimeConverter trong các lớp bộ điều hợp và có một lỗi biên dịch. Bạn có thể giúp tôi về điều này không. – ROCKY
Cùng một vấn đề ở đây. – Lyth