I have debuged the problem and found out where we get our wrong wsdl from.
The problem is inside Jsr181Endpoint.java in method registerService:
http://svn.apache.org/repos/asf/incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181Endpoint.java
First the wsdl is generated by xfire:
// If the wsdl has not been provided,
// generate one
if (this.description == null) {
this.description = generateWsdl();
Then later it is overwritten:
// Flatten it
definition = new WSDLFlattener(definition).getDefinition(interfaceName);
description =
WSDLFactory.newInstance().newWSDLWriter().getDocument(definition);
The description that is generated by xfire is correct about the
complextype. The decription from the WSDLFactory is wrong.
Does anybody know why the wsdl from xfire can not be used?
Best regards
Christian
Guillaume Nodet schrieb:
Not any real idea, given what you have seen, this is certainly
a bug. Could you please raise a JIRA and attach the necessary
files to reproduce the problem easily ?
--
Christian Schneider
---
http://www.liquid-reality.de