Marko,
my experience shows that the 0.95 code generation module is quite
flaky in its directory and schema location handling.
I solved my simmilar problem as follows:
a) Put *all* used XSD and WSDL files in the bin directory of the
Axis2 0.95 binary release.
Yes I know this is ugly, but it worked for me.
b) Edit all the XSD and WSDL files so that the schema imports (and
includes) do look like this:
<xsd:import namespace="http://example.org/" schemaLocation="./
examole.org.xsd"/>
c) let the code generator drop the generated files into the current
directory ("-o ./")
d) change into the bin directory of the Axis2 0.95 binary release
e) execute the WSDL2Java.sh from there.
Hope that helps,
Michel
On 13 Apr 2006, at 14:15, Marko Huttunen (JIRA) wrote:
[ http://issues.apache.org/jira/browse/AXIS2-557?
page=comments#action_12374334 ]
Marko Huttunen commented on AXIS2-557:
--------------------------------------
Hi!
This solved the problem, but I still cannot get classes generated,
because the process stumbled to another problem:
Retrieving schema at 'CompositeCreditBOD.xsd', relative to 'file:/
root/source/temp/CompositeCreditBOD/'.
Retrieving schema at
'www.openapplications.org_oagis_9_unqualifieddatatypes_1.1/
UnqualifiedDataTypes.xsd', relative to 'file:/root/source/temp/
CompositeCreditBOD/CompositeCreditBOD.xsd'.
Retrieving schema at '../www.openapplications.org_oagis_9_codelists/
CodeLists.xsd', relative to 'file:/root/source/temp/
CompositeCreditBOD/
www.openapplications.org_oagis_9_unqualifieddatatypes_1.1/
UnqualifiedDataTypes.xsd'.
Retrieving schema at '../
www.openapplications.org_oagis_9_currencycode_54217_2001/
CodeList_CurrencyCode_ISO_7_04.xsd', relative to 'file:/root/source/
temp/CompositeCreditBOD/www.openapplications.org_oagis_9_codelists/
CodeLists.xsd'.
Retrieving schema at '../
www.openapplications.org_oagis_9_IANAMIMEMediaTypes_2003/
CodeList_MIMEMediaTypeCode_IANA_7_04.xsd', relative to 'file:/root/
source/temp/CompositeCreditBOD/
www.openapplications.org_oagis_9_codelists/CodeLists.xsd'.
Retrieving schema at '../
www.openapplications.org_oagis_9_unitcode_66411_2001/
CodeList_UnitCode_UNECE_7_04.xsd', relative to 'file:/root/source/
temp/CompositeCreditBOD/www.openapplications.org_oagis_9_codelists/
CodeLists.xsd'.
Retrieving schema at '../
www.openapplications.org_oagis_9_languagecode_5639_1988/
CodeList_LanguageCode_ISO_7_04.xsd', relative to 'file:/root/source/
temp/CompositeCreditBOD/www.openapplications.org_oagis_9_codelists/
CodeLists.xsd'.
Retrieving schema at
'www.openapplications.org_oagis_9_qualifieddatatypes_1.1/
QualifiedDataTypes.xsd', relative to 'file:/root/source/temp/
CompositeCreditBOD/CompositeCreditBOD.xsd'.
Retrieving schema at '../www.openapplications.org_oagis_9_codelists/
CodeLists.xsd', relative to 'file:/root/source/temp/
CompositeCreditBOD/
www.openapplications.org_oagis_9_qualifieddatatypes_1.1/
QualifiedDataTypes.xsd'.
Retrieving schema at 'www.openapplications.org_oagis_9_codelists/
CodeLists.xsd', relative to 'file:/root/source/temp/
CompositeCreditBOD/CompositeCreditBOD.xsd'.
Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.RuntimeException: org.apache.xmlbeans.XmlException:
error: Could not load resource "CompositeCreditBOD.xsd" (network
downloads disabled).
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate
(CodeGenerationEngine.java:146)
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:
org.apache.xmlbeans.XmlException: error: Could not load resource
"CompositeCreditBOD.xsd" (network downloads disabled).
at
org.apache.axis2.wsdl.codegen.extension.XMLBeansExtension.engage
(XMLBeansExtension.java:212)
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate
(CodeGenerationEngine.java:101)
... 2 more
Caused by: org.apache.xmlbeans.XmlException: error: Could not load
resource "CompositeCreditBOD.xsd" (network downloads disabled).
at
org.apache.xmlbeans.impl.schema.SchemaTypeSystemCompiler.compile
(SchemaTypeSystemCompiler.java:225)
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:324)
at org.apache.xmlbeans.XmlBeans.compileXmlBeans
(XmlBeans.java:665)
at
org.apache.axis2.wsdl.codegen.extension.XMLBeansExtension.engage
(XMLBeansExtension.java:185)
... 3 more
All schema files are local, so there is no need for network download.
Can you help me with this, please?
Br,
Marko
Problems when generating stubs and skeletons from wsdl
------------------------------------------------------
Key: AXIS2-557
URL: http://issues.apache.org/jira/browse/AXIS2-557
Project: Apache Axis 2.0 (Axis2)
Type: Bug
Components: wsdl
Versions: 0.95
Environment: Linux, jdk 1.4.2-b28
Reporter: Marko Huttunen
Attachments: CreditService.tar.gz
Hi!
I am trying to generate stubs and skeletons from a wsdl, but I
always end up with exceptions. With default databinding option the
code generation ends up with this exception:
Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.RuntimeException:
org.apache.ws.commons.schema.constants.Enum$EnumValueException:
Bad Enumeration value 'restriction'
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate
(CodeGenerationEngine.java:146)
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:
org.apache.ws.commons.schema.constants.Enum$EnumValueException:
Bad Enumeration value 'restriction'
at
org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage
(SimpleDBExtension.java:162)
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate
(CodeGenerationEngine.java:101)
... 2 more
Caused by: org.apache.ws.commons.schema.constants.Enum
$EnumValueException: Bad Enumeration value 'restriction'
at org.apache.ws.commons.schema.constants.Enum.setValue
(Enum.java:50)
at org.apache.ws.commons.schema.constants.Enum.<init>
(Enum.java:28)
at
org.apache.ws.commons.schema.XmlSchemaDerivationMethod.<init>
(XmlSchemaDerivationMethod.java:38)
at
org.apache.ws.commons.schema.SchemaBuilder.handleComplexType
(SchemaBuilder.java:616)
at
org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement
(SchemaBuilder.java:107)
at org.apache.ws.commons.schema.SchemaBuilder.build
(SchemaBuilder.java:57)
at org.apache.ws.commons.schema.XmlSchemaCollection.read
(XmlSchemaCollection.java:238)
at org.apache.ws.commons.schema.XmlSchemaCollection.read
(XmlSchemaCollection.java:200)
at
org.apache.ws.commons.schema.SchemaBuilder.getXmlSchemaFromLocation
(SchemaBuilder.java:1897)
at
org.apache.ws.commons.schema.SchemaBuilder.getXmlSchemaFromLocation
(SchemaBuilder.java:1882)
at org.apache.ws.commons.schema.SchemaBuilder.handleInclude
(SchemaBuilder.java:1732)
at
org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement
(SchemaBuilder.java:119)
at org.apache.ws.commons.schema.XmlSchemaCollection.read
(XmlSchemaCollection.java:233)
at
org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage
(SimpleDBExtension.java:96)
... 3 more
If xmlbeans databinding is used, the result is the same, but with
different exception:
Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.codegen.CodeGenerationException:
extension.noProperDatabinding
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate
(CodeGenerationEngine.java:146)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
Caused by: org.apache.axis2.wsdl.codegen.CodeGenerationException:
extension.noProperDatabinding
at
org.apache.axis2.wsdl.codegen.extension.DefaultDatabindingExtension.e
ngage(DefaultDatabindingExtension.java:35)
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate
(CodeGenerationEngine.java:101)
... 2 more
XMLBeans 2.1.0 can handle both schemas that are included in the
wsdl, therefore they seem to be ok. The wsdl is also ok according
to XMLSpy 2006.
I can provide you with wsdl and schemas, if you like.
Br,
Marko
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the
administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira