/ / jak odwoływać plik xsd w rejestrze we wsdl - wso2, wso2esb

jak odnieść plik xsd w rejestrze w pliku wsdl - wso2, wso2esb

Chciałbym r = odczytać plik xsd dostępny w rejestrze w moim WSDL (jest to również w rejestrze)

<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>

Jest to błąd, jak pokazano poniżej

Przyczyna: javax.wsdl.WSDLException: WSDLException (at / wsdl: definitions / wsdl: types / xsd: schema): faultCode = PARSER_ERROR: Problem podczas analizowania "./MemberSearchRep.xsd" .: java.io.FileNotFoundException: C: wso2esb-4.0.3wso2esb. 3MemberSearchRep.xsd (system nie może znaleźć określonego pliku) na com.ibm.wsdl.xml.WSDLReaderImpl.getDocument (WSDLReaderImpl.java:2166) w com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema (WSDLReaderImpl.java:845) w com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema (WSDLReaderImpl.java:669) w com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes (WSDLReaderImpl.java:630) w com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions (WSDLReaderImpl.java:342) na com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL (WSDLReaderImpl.java:2320) na com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL (WSDLReaderImpl.java:2284) na com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL (WSDLReaderImpl.java:2337) na com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL (WSDLReaderImpl.java:2358) na com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL (WSDLReaderImpl.java:2390) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.readInTheWSDLFile (WSDL11ToAxisServiceBuilder.java:2318) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.setup (WSDL11ToAxisServiceBuilder.java:922) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService (WSDL11ToAxisServiceBuilder.java:309) ... 22 więcej Przyczyna: java.io.FileNotFoundException: C: wso2esb-4.0.3wso2esb-4.0.3MemberSearchRep.xsd (System nie może znaleźć określonego pliku) at java.io.FileInputStream.open (metoda rodzima) at java.io.FileInputStream. (FileInputStream.java:120) at java.io.FileInputStream. (FileInputStream.java:79) na stronie sun.net.www.protocol.file.FileURLConnection.connect (FileURLConnection.java:70) na stronie sun.net.www.protocol.file.FileURLConnection.getInputStream (FileURLConnection.java:161) at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity (nieznane źródło) at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion (nieznane źródło) at org.apache.xerces.parsers.XML11Configuration.parse (nieznane źródło) at org.apache.xerces.parsers.XML11Configuration.parse (nieznane źródło) at org.apache.xerces.parsers.XMLParser.parse (Nieznane źródło) at org.apache.xerces.parsers.DOMParser.parse (Nieznane źródło) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse (nieznane źródło) na com.ibm.wsdl.xml.WSDLReaderImpl.getDocument (WSDLReaderImpl.java:2156) ... 34 więcej

Odpowiedzi:

1 dla odpowiedzi № 1

Nie jestem pewien, czy to rozwiązałeś, jeśli nie, zapoznaj się z tym postem na blogu, jak skonfigurować wsdl w rejestrze, który importuje XSD: http://madhukaudantha.blogspot.nl/2012/07/wso2-esb-proxy-from-registry.html.

Pozdrawiam, nidkil


0 dla odpowiedzi nr 2

Spróbuj usunąć plik „./” i upewnij się, że plik XSD znajduje się w tej samej kolekcji zasobów w rejestrze co plik WSDL. Nazwa zasobu powinna być taka sama jak nazwa używana w schemaLocation.

Jedna uwaga, upewnij się, że nie zagnieżdżasz plików XSD, ponieważ obecnie nie jest to obsługiwane przez rejestr.

Pozdrawiam, nidkil