cxf webservice im standalone-spring-Anwendung
Ich versuche zu implementieren eines webservice in eine bestehende standalone-spring-Anwendung.
Ich konfiguriert Frühling:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:beans/webservice.xml" />
....
webservice.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<bean id="CheckService" class="test.ws.CheckService">
</bean>
<jaxws:endpoint
id="checkService"
implementor="#CheckService"
address="http://localhost:9000/CheckService" />
Ich habe die Konfiguration nach amtlichen Unterlagen und Proben aus den Büchern. Ich bekomme Ausnahme:
03/11/2010 09:34:12 WARN Ignored XML validation warning
org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://cxf.apache.org/schemas/jaxws.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.warning(Unknown Source)
...
http://cxf.apache.org/schemas/jaxws.xsd zugänglich ist, aus dem browser und ich glaube, es ist gut gebildet (offizielle xsd).
Ich vermute, dass das problem nicht im Zusammenhang mit cxf eher swing-Konfiguration zusammenhängt.
Dank,
Hubidubi
- Könnte ein problem im IDE-cache.. laufen Sie diese von einer IDE? (Und wenn ja: Welche?)
- Bei mir läuft es aus Eclipse und das bauen mit maven
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies bedeutet, dass es nicht auf den url zugreifen, wenn Sie es läuft. Dies passiert mit uns, wenn wir beginnen unsere struts/tiles-Anwendung ohne internet-Verbindung zuerst. Was Sie tun können, als eine alternative ist, laden Sie die xsd-und legen Sie Sie irgendwo, wo Sie es Lesen kann.
und ersetzen http://cxf.apache.org/schemas/jaxws.xsd mit /Pfad/zur/Datei/jaxws.xsd
Könnte es sein, dass man in einer Umgebung ist, wo Sie brauchen, um einen proxy auf das Internet zugreifen?
Sie haben den proxy im browser gestartet und kann so den Zugriff auf .xsd via browser.
Müssen Sie zum einrichten der IDE entsprechend oder legen Sie einen system-weiten proxy.
Hoffe, dass ich richtig erraten :p
Schließlich habe ich herausgefunden, die Auflösung. Ich hatte, um appropirate Abhängigkeiten zu maven pom.xml.
bei mir funktioniert w/dies.
Clearing-Dateien aus dem Eclipse-cache behoben das problem für mich.
In den Eclipse-Voreinstellungen, ging ich zu allgemein - > Netzwerkverbindungen - > Cache und entfernt die cxf-Dateien das Problem verursachen. Der Fehler ging Weg das nächste mal habe ich überprüft, die Datei.