この章では、Service Registry とともに JAXR を使用したときに発生する可能性がある問題に対する解決方法について説明します。
発生する可能性のあるその他の問題と回避方法の詳細については、『Service Registry 3.1 リリースノート (UNIX 版)』の「既知の問題点とバグ」を参照してください。
プログラムを実行し、「メッセージの送信に失敗しました」エラーを含むスタックトレースを取得した場合、原因として、Service Registry が動作していないか、または指定した URL が不正であることが考えられます。スタックトレースの先頭は、次のとおりです。
[java] Jul 10, 2006 10:23:09 PM com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection post [java] SEVERE: SAAJ0009: Message send failed [java] com.sun.xml.messaging.saaj.SOAPExceptionImpl: java.security.PrivilegedActionException: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
INSTALL/registry-samples/common/build.properties のホスト名およびポートがユーザーのインストールにとって適切であることを確認してください。
Service Registry が動作しているかを確認するには、コマンド行または Service Registry の Application Server ドメインへの Web インタフェースを使用します。詳細については、『Service Registry 3.1 管理ガイド』の「Service Registry 用 Application Server ドメインの管理」を参照してください。
システムプロパティー http.proxyHost および http.proxyPort を指定した場合でも、次の状況のいずれかでエラーが発生する可能性があります。
ExternalLink オブジェクトに外部 URI を指定した場合
ServiceBinding オブジェクトにアクセス URI を指定した場合
エラーメッセージは、次のとおりです。
The URL: uri is not resolvable. Use Absolute Path Format [scheme:][//authority][path][?query][#fragment] |
このメッセージは、『Service Registry 3.1 管理ガイド』の「レジストリドメイン用の Java 仮想マシン (JVM) の設定」で説明した管理タスクが実行されていないことを表します。サイトの Service Registry 管理者は、これらのオブジェクトを作成する前に、このタスクを実行し、Service Registry を再起動する必要があります。
次のエラーは、キーストアファイルを作成しなかったことを示します。
[java] Query URL is http://localhost:6480/soar/registry/soap [java] Created connection to registry [java] java.io.FileNotFoundException: /home/myname/soar/3.0/jaxr-ebxml/security/keystore.jks (No such file or directory)
このエラーが表示された場合は、「Service Registry へのアクセス」で説明されているすべての手順に従ってください。