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