SpringフレームワークでJAX-WSを実装しています。
以下は私のSpring applicationContext.xmlです
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ws="http://jax-ws.dev.java.net/spring/core"
xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://jax-ws.dev.java.net/spring/core
http://jax-ws.dev.java.net/spring/core.xsd
http://jax-ws.dev.java.net/spring/servlet
http://jax-ws.dev.java.net/spring/servlet.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
">
ただし、Eclipseは不平を言っています:
参照ファイルにエラーが含まれています ( http://jax-ws.dev.java.net/spring/servlet.xsd )。
調べたところ、http: //jax-ws.dev.java.net/spring/servlet.xsdという URL が見つかりました 。存在しません。代わりに、次の場所に移動するようです: http://jax-ws.java.net/spring/servlet.xsd (このリンクはブラウザで開くことができます)
そのため、XSD スキーマ URL を http://jax-ws.dev.java.net/spring/servlet.xsd から http://jax-ws.java.net/spring/servlet.xsdに更新しました。
今、私の applicationContext.xml は次のようになります。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ws="http://jax-ws.dev.java.net/spring/core"
xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://jax-ws.dev.java.net/spring/core
http://jax-ws.java.net/spring/core.xsd
http://jax-ws.dev.java.net/spring/servlet
http://jax-ws.java.net/spring/servlet.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
">
実際、この変更により、Eclipse エラーはなくなりました。問題は、Tomcat 7 で Web サービスを起動した後、代わりに次のランタイム エラーが発生することです。
org.xml.sax.SAXParseException; 行番号: 20; 列番号: 29; schema_reference.4: スキーマ ドキュメント ' http://jax-ws.java.net/spring/servlet.xsd ' の読み取りに失敗しました。1) ドキュメントが見つからなかったためです。2) ドキュメントを読み取ることができませんでした。3) ドキュメントのルート要素は ではありません。com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) で com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99) でcom.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433) で
お知らせ下さい。
どうもありがとうございました。よろしく、