Hi,

I've tried it.

Ensure your <xsd:schema> element not has targetNamespace when use import.

Freeman
On 2009-11-30, at 下午4:29, Sebastian Gomez wrote:

Hi Freeman,

I've tried referencing both with "xsd:import", and both with "xsd:include" and I get the same error. Have you tried deploying the testcase changing the
lines you said? If so, are you using ServiceMix 3.3.1?

On Sat, Nov 28, 2009 at 2:20 PM, Freeman Fang <[email protected]>wrote:

Hi,

Change your wsdl:types as

<wsdl:types>
  <xsd:schema>
    <xsd:import namespace="http://my.namespace/";
schemaLocation="../xsd/xsdInclude.xsd" />
    <xsd:import namespace="http://my.namespace/";
schemaLocation="../xsd/xsdImport.xsd" />
  </xsd:schema>
</wsdl:types>

in your wsdl, it should work.

Freeman

On Fri, Nov 27, 2009 at 11:38 PM, Sebastian Gomez <[email protected]>
wrote:

Hi Freeman,

Thanks for answering. I've attached a zip file with a cxf-bc service unit and a service assembly to reproduce the problem (and a pom so all you
need
to build is to "mvn clean install"). Hope you can detect what's wrong.
I've
referenced two different XSD files from the WSDL, one using "xs:import",
the
other using "xs:include". You'll see the following log message when you
deploy it:

WARN - WSDL1Processor - Error retrieving interfaces from
servic
e description: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema):
fault
Code=OTHER_ERROR: An error occurred trying to resolve schema referenced
at
'../x
sd/xsdImport.xsd'.: java.io.FileNotFoundException: This file was not
found:
file
:/C:/desarrollo/apache-servicemix-3.3.1/../xsd/xsdImport.xsd

Though it's complaining about the one referenced using "xs:import", I've
also tried referencing both with "xs:include" and I get the same
exception.
If you need anything else I'll be willing to help.

Sebastian Gomez.

On Fri, Nov 27, 2009 at 1:40 PM, Freeman Fang <[email protected]
wrote:

Hi,

Any chance you could append a working testcase which I can build, deploy
and reproduce this problem?
You can remove your business logic and simplify the wsdl/xsd, just
reproduce the problem would be a great help.

Thanks
Freeman


On 2009-11-27, at 下午8:15, Sebastian Gomez wrote:

Hi everyone,

I'm not sure whether this is a bug or if I'm missing something, but I
hope
someone can help me out. There's a very similar issue resolved some
time
ago[1], but I don't understand why I'm running into it now, using
servicemix-cxf-bc-2009.01. I've had a look at the source code but I
don't
really understand how the transforming into an inline XSD really works. Should I be declaring in the endpoint a list of the XSD files used or
something?

My scenario is the following, in case it helps:

* cxf-bc provider on ESB, with WSDL and XSDs on classpath
* web service deployed outside ESB, publishing WSDL and XSDs.

Thanks in advance,

Sebastian Gomez.

[1] https://issues.apache.org/activemq/browse/SMXCOMP-395



--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com






--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com

Reply via email to