Hi Freeman, You are right, now the error has gone. I had compared the snippet you put in the last message with mine and hadn't realised you had removed the targetNamespace from the xsd:schema. My apologies.
Thank you very much. Sebastian Gomez. On Mon, Nov 30, 2009 at 10:01 AM, Freeman Fang <[email protected]>wrote: > 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 > >
