wsdl がスキーマをインポートする Weblogic で JAX-WS 2.1 を使用して Web サービスをデプロイしたいのですが、wsdl と一緒にするよりも別の場所に配置したいと思います。できればクラスパスからロードする必要があります。
jax-ws-catalog.xml を使用してこれをマップできることを望んでいましたが、アプリケーションをデプロイするときに Weblogic にそれを取得させることができず、xsd が見つからないときに失敗します。
私がやりたいことは不可能であり、カタログ マッピングは Web サービス クライアントにのみ使用されている可能性があります。これに関する明確なドキュメントは見つかりませんでした。
wsdl のインポートは次のようになります。
<xs:import namespace="com.xyz.common/1.0"
schemaLocation="com.xyz.Common.1.0.xsd" />
WEB-INF フォルダーに配置された jax-ws-catalog.xml は次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
prefer="system">
<system systemId="com.xyz.Common.1.0.xsd"
uri="classpath:com.xyz.Common.1.0.xsd" />
</catalog>
私が言ったように、この使用法はサポートされていないかもしれません。任意のポインタに感謝します。
ありがとう。