please upload your complete wsdl to that bug report. thanks, dims
On 11/20/06, Nicholas Hart <[EMAIL PROTECTED]> wrote:
it looks like I'm experiencing the same error reported here: http://issues.apache.org/jira/browse/AXIS2-1466 However, I'm having trouble getting the workaround mentioned to compile. If I add the "import" tag to my "wsdl:definitions" tag, then the tool complains about it: Caused by: javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/import): faultCode=INVALID_WSDL: Encountered il legal extension element 'import' in the context of a 'javax.wsdl.Definition'. Extension elements must be in a namespace other than WSDL's. any ideas how to workaround this issue? If it helps, here's what the top of my WSDL looks like: <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="urn:rhapsodydirectaccountmgmt" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:rhapsodydirectaccountmgmt" xmlns:intf="urn:rhapsodydirectaccountmgmt" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://kani.common.real.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetNamespace="http://kani.common.real.com" xmlns="http://www.w3.org/2001/XMLSchema"> <import namespace="urn:rhapsodydirectaccountmgmt"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> Nicholas Hart wrote: > I've installed the 1.1 release of axis2 on winxp, and I've tried > updating the jars with those located in the "Axis2 Maven Repository" > (http://www.apache.org/dist/java-repository/org.apache.axis2/), however, > I can't seem to get wsdl2java to generate code for C for one of my WSDL > files. I seem to have it working for another WSDL file, but it chokes > on one particular file. > > The instigator appears to be the following: > > Caused by: org.apache.axis2.schema.SchemaCompilationException: > {http://schemas.xmlsoap.org/soap/encoding/}Array is not supported. > > But frankly I don't understand what that means and it doesn't seem to > tell where it's actually breaking. I'd appreciate any insight anyone has. > > In our "wsdl:definitions" tag we set the following namespace attributes > (in addition to some others): > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" > xmlns:tns1="http://kani.common.real.com" > > inside our schema we import the namespaces and declare a complex type > like so: > > <import namespace="http://kani.common.real.com"/> > <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> > <complexType name="ArrayOf_tns1_CobrandMetaData"> > <complexContent> > <restriction base="soapenc:Array"> > <attribute ref="soapenc:arrayType" > wsdl:arrayType="tns1:CobrandMetaData[]"/> > </restriction> > </complexContent> > </complexType> > > That seems to be the only place where we're using "Array" in that WSDL, > and we declared the other type ("CobrandMetaData") referenced prior to > the above declaration. Also, I believe this WSDL was generated with > Axis1 not Axis2, thought I would hope that isn't a problem. > > Below is the full output when I run wsdl2java: > > wsdl2java.bat -o _Axis2Output -l c -uri RhapsodyDirectAccountMgmt.wsdl > Using AXIS2_HOME: C:\dev\axis2-1.1 > Using JAVA_HOME: c:\Program Files\Java\jdk1.5.0_07 > 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:224) > > at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32) > at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21) > Caused by: java.lang.RuntimeException: > java.lang.reflect.InvocationTargetException > at > org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:52) > > at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:177) > > ... 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.SimpleDBExtension.engage(SimpleDBExtension.java:49) > > ... 3 more > Caused by: org.apache.axis2.schema.SchemaCompilationException: > {http://schemas.xmlsoap.org/soap/encoding/}Array is not supported. > at > org.apache.axis2.schema.SchemaCompiler.findClassName(SchemaCompiler.java:820) > > at > org.apache.axis2.schema.SchemaCompiler.processComplexContent(SchemaCompiler.java:1076) > > at > org.apache.axis2.schema.SchemaCompiler.processContentModel(SchemaCompiler.java:989) > > at > org.apache.axis2.schema.SchemaCompiler.processComplexType(SchemaCompiler.java:973) > > at > org.apache.axis2.schema.SchemaCompiler.processNamedComplexSchemaType(SchemaCompiler.java:909) > > at > org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.java:864) > > at > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:527) > > at > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:489) > > at > org.apache.axis2.schema.SchemaCompiler.process(SchemaCompiler.java:1488) > at > org.apache.axis2.schema.SchemaCompiler.processParticle(SchemaCompiler.java:1450) > > at > org.apache.axis2.schema.SchemaCompiler.processComplexType(SchemaCompiler.java:950) > > at > org.apache.axis2.schema.SchemaCompiler.processAnonymousComplexSchemaType(SchemaCompiler.java:883) > > at > org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.java:866) > > at > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:527) > > at > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:499) > > at > org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:336) > at > org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:248) > at > org.apache.axis2.schema.ExtensionUtility.invoke(ExtensionUtility.java:72) > ... 8 more > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service Developers) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]