All,

We were previously using adb with Axis2 and all was working fine. Recently
we have been prototyping jaxb with Axis2. We have a complex wsdl which
imports several schemas and in turn the schema has additional schema
imports. In this scenario...errors are thrown. When we researched into
it...we figured out the code generation tool of Axis (JAxB) is not able to
handle a chain of schema imports based on the scenario described above. I
get the following error:

Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
        at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:271)
        at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
        at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException
        at
org.apache.axis2.wsdl.codegen.extension.JAXBRIExtension.engage(JAXBRIExtension.java:112)
        at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:224)
        ... 2 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.apache.axis2.wsdl.codegen.extension.JAXBRIExtension.engage(JAXBRIExtension.java:101)
        ... 3 more
Caused by: java.lang.NoClassDefFoundError: javax/activation/DataHandler
        at
com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl.<clinit>(RuntimeBuiltinLeafInfoImpl.java:224)
        at
com.sun.xml.bind.v2.model.impl.RuntimeTypeInfoSetImpl.<init>(RuntimeTypeInfoSetImpl.java:61)
        at
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:127)
        at
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:79)
        at
com.sun.xml.bind.v2.model.impl.ModelBuilder.<init>(ModelBuilder.java:152)
        at
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.<init>(RuntimeModelBuilder.java:87)
        at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:422)
        at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286)
        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.Schema.enterElement(Schema.java:294)
        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.Schema.enterElement(Schema.java:200)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:246)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:238)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:226)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:262)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:270)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:219)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        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:527)
        at
com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(IncorrectNamespaceURIChecker.java:113)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(CustomizationContextChecker.java:188)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.startElement(DOMForestScanner.java:141)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:240)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:277)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:246)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:123)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:89)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:97)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:99)
        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.NGCCRuntimeEx.importSchema(NGCCRuntimeEx.java:207)
        at
com.sun.xml.xsom.impl.parser.state.importDecl.action0(importDecl.java:45)
        at
com.sun.xml.xsom.impl.parser.state.importDecl.leaveElement(importDecl.java:156)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:275)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
com.sun.tools.xjc.util.SubtreeCutter.endElement(SubtreeCutter.java:108)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(CustomizationContextChecker.java:194)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMForestScanner.java:135)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:251)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:277)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:246)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:123)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:89)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:97)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:99)
        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.NGCCRuntimeEx.includeSchema(NGCCRuntimeEx.java:198)
        at
com.sun.xml.xsom.impl.parser.state.includeDecl.action0(includeDecl.java:42)
        at
com.sun.xml.xsom.impl.parser.state.includeDecl.leaveElement(includeDecl.java:114)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:275)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
com.sun.tools.xjc.util.SubtreeCutter.endElement(SubtreeCutter.java:108)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(CustomizationContextChecker.java:194)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMForestScanner.java:135)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:251)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:277)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:246)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:123)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:89)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:97)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:99)
        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.NGCCRuntimeEx.importSchema(NGCCRuntimeEx.java:207)
        at
com.sun.xml.xsom.impl.parser.state.importDecl.action0(importDecl.java:45)
        at
com.sun.xml.xsom.impl.parser.state.importDecl.leaveElement(importDecl.java:156)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:275)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
com.sun.tools.xjc.util.SubtreeCutter.endElement(SubtreeCutter.java:108)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(CustomizationContextChecker.java:194)
        at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMForestScanner.java:135)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:251)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:277)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:246)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:123)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:89)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:97)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:99)
        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.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:136)
        at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:516)
        at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:232)
        at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:85)
        at
org.apache.axis2.jaxbri.CodeGenerationUtility.processSchemas(CodeGenerationUtility.java:193)
        ... 8 more


ANy help is appreciated. The exact wsdl works for ADB class generation.

Thanks
Preetham

Reply via email to