2016-09-22 3 views
0

저는 JAXB를 처음 사용합니다. jaxb 클래스를 생성하기 위해 xsd를 구문 분석하려고합니다. 다른 xsd 파일과 잘 작동하지만 지금은 예외를 생성하는 중 하나를 구문 분석하려고합니다. 이 여기에 스택 추적JAXB를 사용하여 클래스를 생성하기 위해 xsd를 구문 분석하는 동안 NoSuchMethodError

parsing a schema... 
Exception in thread "main" java.lang.NoSuchMethodError: com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>([Ljava/lang/Class;Ljava/util/Collection;Ljava/util/Map;Ljava/lang/String;ZLcom/sun/xml/bind/v2/model/annotation/RuntimeAnnotationReader;ZZ)V 
    at com.sun.tools.xjc.reader.xmlschema.bindinfo.BindInfo.getJAXBContext(BindInfo.java:332) 
    at com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1.<init>(AnnotationParserFactoryImpl.java:80) 
    at com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl.create(AnnotationParserFactoryImpl.java:79) 
    at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.createAnnotationParser(NGCCRuntimeEx.java:323) 
    at com.sun.xml.xsom.impl.parser.state.annotation.action0(annotation.java:48) 
    at com.sun.xml.xsom.impl.parser.state.annotation.enterElement(annotation.java:73) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378) 
    at com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElement(NGCCHandler.java:74) 
    at com.sun.xml.xsom.impl.parser.state.complexType.enterElement(complexType.java:500) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378) 
    at com.sun.xml.xsom.impl.parser.state.NGCCHandler.revertToParentFromEnterElement(NGCCHandler.java:111) 
    at com.sun.xml.xsom.impl.parser.state.foreignAttributes.enterElement(foreignAttributes.java:50) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378) 
    at com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElement(NGCCHandler.java:74) 
    at com.sun.xml.xsom.impl.parser.state.complexType.enterElement(complexType.java:255) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378) 
    at com.sun.xml.xsom.impl.parser.state.complexType.enterElement(complexType.java:373) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378) 
    at com.sun.xml.xsom.impl.parser.state.complexType.enterElement(complexType.java:213) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378) 
    at com.sun.xml.xsom.impl.parser.state.complexType.enterElement(complexType.java:347) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378) 
    at com.sun.xml.xsom.impl.parser.state.complexType.enterElement(complexType.java:305) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378) 
    at com.sun.xml.xsom.impl.parser.state.complexType.enterElement(complexType.java:464) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:219) 
    at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551) 
    at com.sun.tools.xjc.util.SubtreeCutter.startElement(SubtreeCutter.java:104) 
    at com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.java:144) 
    at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551) 
    at com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(IncorrectNamespaceURIChecker.java:113) 
    at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551) 
    at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(CustomizationContextChecker.java:188) 
    at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551) 
    at com.sun.tools.xjc.ModelLoader$SpeculationChecker.startElement(ModelLoader.java:455) 
    at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551) 
    at com.sun.tools.xjc.reader.internalizer.VersionChecker.startElement(VersionChecker.java:98) 
    at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509) 
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:380) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2787) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) 
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:118) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643) 
    at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357) 
    at com.sun.xml.xsom.parser.JAXPParser.parse(JAXPParser.java:79) 
    at com.sun.tools.xjc.ModelLoader$2.parse(ModelLoader.java:479) 
    at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:262) 
    at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:301) 
    at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:88) 
    at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147) 
    at com.sun.tools.xjc.ModelLoader.createXSOMSpeculative(ModelLoader.java:496) 
    at com.sun.tools.xjc.ModelLoader.loadXMLSchema(ModelLoader.java:366) 
    at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:167) 
    at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:113) 
    at com.sun.tools.xjc.Driver.run(Driver.java:313) 
    at com.sun.tools.xjc.Driver.run(Driver.java:191) 
    at com.sun.tools.xjc.Driver._main(Driver.java:116) 
    at com.sun.tools.xjc.Driver.access$000(Driver.java:74) 
    at com.sun.tools.xjc.Driver$1.run(Driver.java:96) 

있는 XSD 링크입니다 : 당신이 당신의 클래스 경로에 호환되지 않는 라이브러리를 가지고있는 것처럼 XSD FILE

+0

에있는

봐는 incompatibe jar 파일처럼 보인다. – Jens

답변

0

것 같습니다. jaxb-xjc.jarjaxb-impl의 버전은 당신이 당신의 클래스 경로

+0

jaxb-xjc는 2.1.7이고 jaxb-impl은 2.2_1 – TheDumbDeveloper

+0

두 버전의 동일한 버전을 사용합니다. – Jens

+0

이제 이것을 보여줍니다'오류 : 메인 클래스를 찾을 수 없거나로드 할 수 없습니다 com.sun.tools.internal.xjc.XJCFacade' – TheDumbDeveloper

관련 문제