Sorry I forgot:

i'm importing the schemas like this:
  <wsdl:types>
    <!-- Import the business datatypes schema file -->
<xsd:import schemaLocation="business.xsd" namespace="http://www.innovations.de/2005/v1/XMLBusinessSchema"/> <xsd:import schemaLocation="xmldsig-core-schema.xsd" namespace="http://www.w3.org/2000/09/xmldsig#"/>
  </wsdl:types>



Mike Haller schrieb:
Hey people,

I've got:
- manually creates business.xsd with datatypes
- manually created business.wsdl
- using XML Security
- using Castor generated Java Classes

Because the Axis Ant tasks suck, i tried to use wsdl2java directly. However, i get the following error. It states that "Reference" (from XML Security) has not been defined, although a few lines earlier, it tells me that i tried to import it twice...

business.xsd imports xmlsecurity.xsd, business.wsdl imports xmlsecurity.xsd. both declare the namespaces and prefixes.

Another problem is that Axis generated deploy.wsdd has some ">" chars in places where they are not supposed to be...

Perhaps someone has any thoughts on my mistakes and can direct me into another direction.

kind regards
Mike

Parsing XML file:  file:src/business.wsdl
{http://www.w3.org/2000/09/xmldsig#}CryptoBinary already exists
{http://www.w3.org/2000/09/xmldsig#}Signature already exists
...
{http://www.w3.org/2000/09/xmldsig#}Reference already exists
{http://www.w3.org/2000/09/xmldsig#}ReferenceType already exists

Exception in thread "main" java.io.IOException: Type {http://www.w3.org/2000/09/xmldsig#}Reference is referenced but not defined. at org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:663) at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:543) at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:516) at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:493)
    at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:360)
    at java.lang.Thread.run(Thread.java:595)

Reply via email to