unmarshaling मेरे पास एक JAXB ऑब्जेक्ट है जो मैं unmarshal ठीक कर सकते हैं। हालांकि, अगर मैं एक तत्व [] क्षेत्र @XmlAnyElement साथ एनोटेट जोड़ने के लिए, जब unmarshal करने का प्रयास कर फेंक देता है:अमान्य जेएक्सपी एपीआई जब JAXB
java.lang.IllegalStateException: आपसे अमान्य JAXP एपीआई या कार्यान्वयन के साथ चल रहे हैं। जेएक्सपी एपीआई/संस्करण 1.3.1 (जेडीके 6 में शामिल) के कार्यान्वयन या उच्चतर की आवश्यकता है। यदि आप चींटी का उपयोग कर रहे हैं, तो सुनिश्चित करें कि चींटी 1.7.0 या उच्चतर का उपयोग किया जाता है - चींटी के पुराने संस्करणों में JAXP api/impl संस्करण 1.2 (xml-apis.jar में) होता है। यदि आप पुराने चींटी संस्करणों का उपयोग करना जारी रखना चाहते हैं, तो आपको इसे JAXP api/impl संस्करणों का उपयोग करने के लिए कॉन्फ़िगर करना होगा।
यह एक टेस्टएनजी परीक्षण से चलाया जाता है जिसे मैं ग्रहण प्लगइन के माध्यम से चला रहा हूं। मैं 1.6 जेडीके के साथ चल रहा हूं और एक्सएमएल-एपिस जार के पुराने संस्करणों को बाहर करने के लिए कॉन्फ़िगर किया गया मैवेन हालांकि मैं इसे काम नहीं कर पा रहा हूं। मुझे लगता है कि मैं अभी भी पुस्तकालयों के असंगत संस्करणों को कहीं से उठा रहा हूं लेकिन मुझे नहीं पता कि कहां से है।
ग्रहण के माध्यम से चल रहा है सीधे मुझे मिलता है:
29-Aug-2013 10:04:08 com.sun.xml.bind.v2.util.XmlFactory createTransformerFactory
SEVERE: null
java.lang.AbstractMethodError: javax.xml.transform.TransformerFactory.setFeature(Ljava/lang/String;Z)V
at com.sun.xml.bind.v2.util.XmlFactory.createTransformerFactory(XmlFactory.java:155)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.createTransformerHandler(JAXBContextImpl.java:747)
at com.sun.xml.bind.v2.runtime.unmarshaller.DomLoader$State.<init>(DomLoader.java:75)
at com.sun.xml.bind.v2.runtime.unmarshaller.DomLoader.startElement(DomLoader.java:118)
at com.sun.xml.bind.v2.runtime.unmarshaller.ProxyLoader.startElement(ProxyLoader.java:60)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:501)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:480)
at com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:150)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:218)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:190)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:137)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:184)
at com.gtspt.vrs.parser.AbstractParserTest.unmarshal(AbstractParserTest.java:33)
at com.gtspt.vrs.parser.AbstractParserTest.testParser(AbstractParserTest.java:26)
at com.gtspt.vrs.parser.TestResultsParser.testParser(TestResultsParser.java:17)
at com.gtspt.vrs.parser.Test.main(Test.java:16)
यदि आप एक टेस्टएनजी पर्यावरण से बाहर भागते हैं तो सब ठीक से काम करता है? –
संपादन में जोड़ा गया स्टैक ट्रेस। – samblake