как указать файл xsd в реестре в wsdl

Я хочу r=прочитать файл xsd, доступный в реестре в моем WSDL (он также находится в реестре)

<xsd:schema targetNamespace="http://www.example.org/SearchMember/">
        <xsd:import namespace="http://www.memsrch.com/req"
            schemaLocation="**./MemberSearchReq.xsd**" />
        <xsd:import namespace="http://www.memsrch.com/resp"
            schemaLocation="**./MemberSearchRep.xsd**" />
    </xsd:schema>

Это ошибка, как показано ниже

Я не уверен, что вы решили эту проблему, если нет, обратитесь к этому сообщению в блоге, как настроить wsdl в реестре, который импортирует XSD: http://madhukaudantha.blogspot.nl/2012/07/wso2-esb-proxy-from-registry.html.


person Shiv    schedule 28.06.2012    source источник


Ответы (2)


С уважением, Нидкил

Попробуйте удалить «./» и убедитесь, что XSD находится в той же коллекции ресурсов в реестре, что и WSDL. Имя ресурса должно совпадать с именем, используемым в schemaLocation.

person nidkil    schedule 16.07.2012

Одно предостережение: убедитесь, что вы не вкладываете XSD, поскольку в настоящее время это не поддерживается реестром.

С уважением, нидкил

Пробовал и так тоже не получилось.

person nidkil    schedule 29.06.2012
comment
Может ли кто-нибудь помочь нам в этом? - person Shiv; 29.06.2012
comment
Вызвано: javax.wsdl.WSDLException: WSDLException (в /wsdl:definitions/wsdl:types/xsd:schema): faultCode=PARSER_ERROR: Проблема разбора './MemberSearchRep.xsd'.: java.io.FileNotFoundException: C:\ wso2esb-4.0.3\wso2esb-4.0.3\MemberSearchRep.xsd (Система не может найти указанный файл) по адресу com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2166) по адресу com.ibm.wsdl. xml.WSDLReaderImpl.parseSchema(WSDLReaderImpl.java:845) в com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(WSDLReaderImpl.java:669) в com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(WSDLReaderImpl.java:630) в com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(WSDLReaderImpl.java:342) в com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2320) в com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL (WSDLReaderImpl.java:2284) по адресу com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2337) по адресу com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2358) по адресу com .ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2390) в org.apache.axis2.description.WSDL11ToAxisServiceBuilder.readInTheWSDLFile(WSDL11ToAxisServiceBuilder.java:2318) в org.apache.axis2.description.WSDL11ToAxisServiceBuilder.setup(WSDL1111AxisServiceBuilder. .java:922) в org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:309) ... еще 22 Причина: java.io.FileNotFoundException: C:\wso2esb-4.0.3\wso2esb-4.0 .3\MemberSearchRep.xsd (система не может найти указанный файл) в java.io.FileInputStream.open(собственный метод) в java.io.FileInputStream.(FileInputStream.java:120) в java.io.FileInputStream.(FileInputStream .java:79) по адресу sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70) по адресу sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161) по адресу org. apache.xerces.impl.XMLEntityManager.setupCurrentEntity (неизвестно Источник) в org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(неизвестный источник) в org.apache.xerces.parsers.XML11Configuration.parse(неизвестный источник) в org.apache.xerces.parsers.XML11Configuration.parse(неизвестный источник) на org.apache.xerces.parsers.XMLParser.parse (неизвестный источник) на org.apache.xerces.parsers.DOMParser.parse (неизвестный источник) на org.apache.xerces.jaxp.DocumentBuilderImpl.parse (неизвестный источник) на com .ibm.wsdl.xml. WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2156) ... еще 34 - person Shiv; 02.07.2012