मुझे जैक्स-डब्ल्यूएस के माध्यम से एक ईजेबी सेवा परत का खुलासा करना है।दिनांक के अनुसार XmlGregorian कैलेंडर को कैसे प्रतिस्थापित करें?
मैंने जैक्स-डब्ल्यूएस और wsimport का उपयोग कर वेब सेवा जेनरेट की है लेकिन मुझे एक अजीब चीज़ों से रोक दिया गया है; XmlGregorian कैलेंडर में दिनांक मैप किया जा रहा है। क्या क्लासिक जावा तिथि का उपयोग करना संभव है? क्या आप मुझे आगे बढ़ने का सही तरीका दिखा सकते हैं?
धन्यवाद। संपादित करें: यह बाध्यकारी फ़ाइल मैंने उपयोग की: धन्यवाद, मैंने थोड़ा एक्सएमएल संशोधित किया और नेटबीन के साथ इसे ग्राहक के webservice से जोड़ा और यह काम किया। यह बाध्यकारी मैंने उपयोग किया:
<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>
महान समाधान है, धन्यवाद! –
हे टॉमसज़ मैंने आपके समाधान की कोशिश की और मैं वास्तव में मेवेन प्लगइन का उपयोग कर स्रोतों का निर्माण कर रहा था। यह आवश्यक सभी स्रोतों को उत्पन्न करता है और यह XMLGregorianCalendar की बजाय तिथि उत्पन्न करता है और यह @XmlJavaTypeAdapter (एडाप्टर 2 .class) @XmlSchemaType (name = "date") संरक्षित दिनांक बंद दिनांक के साथ भी एनोटेट किया गया है; लेकिन मेरी समस्या यह है कि यह एडाप्टर कक्षाओं में XsdDateTimeConverter नहीं ढूंढ सका और एक संकलन त्रुटि थी। क्या आप कृपया इस पर मेरी मदद कर सकते हैं। – ROCKY
यहां वही समस्या है। – Lyth