1

次のエラーが発生する理由を考えてください。これは、管理対象サーバーのアプリケーションから管理サーバーにデプロイされたキューに JMS メッセージをポストするときに発生します。

009-06-02 11:21:18,688 (com.xxx.util.servicelocator.ServiceLocator:612) エラー - Queue ProfilerNotify の読み込み中にエラーが発生しました

javax.naming.CommunicationException [ルート例外は java.rmi.ConnectException: この RJVM は既にシャットダウンされています 3481854169479569584S:XX.XXX.X.XXX:[9200,9200,-1,-1,-1,-1,-1 ]:Production10:管理サーバー]

        at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:64)

        at weblogic.jndi.internal.WLContextImpl.translateException(WLContextImpl.java:426)

        at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:382)

        at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:367)

        at javax.naming.InitialContext.lookup(InitialContext.java:351)

        at com.xxx.util.servicelocator.ServiceLocator.loadQueue(ServiceLocator.java:607)

        at com.xxx.util.servicelocator.ServiceLocator.getQueue(ServiceLocator.java:285)
4

2 に答える 2

2

最近、同様の状況のように聞こえたときにこのエラーが発生しました。

DNSにサーバーのドメイン名がなかったことが原因であることが判明しました。ドメイン名は使用していませんでしたが(IPを使用しました)、weblogicはIPアドレスを逆引きできる必要があるようです。そうしないと、この最も誤解を招くエラーが発生します。

関連する行を/etc/ hostsに追加したところ、すべてが機能し始めました。

于 2010-01-27T22:06:15.770 に答える
2

確かに、DNS の名前解決の問題です。アプリケーション サーバーの /etc/hosts にエントリを追加しましたが、DNS を解決できなかったため、外部サーバーにも同じエントリを追加する必要があります。私が見つけた別の方法 (/etc/hosts にエントリがない) は、Weblogic コンソール -> サーバー -> 管理対象サーバー -> 全般タブ -> リッスン アドレス フィールドで、ホスト名を指定したことです。私の管理対象サーバー。管理対象サーバーの IP アドレスに変更したところ、外部サーバーに接続できました。[Listen Address] フィールドの [More Info] セクションには、DNS 名の指定についていくつかの説明があります。

DNS 名を IP アドレスに解決するには、WebLogic Server が適切な DNS サーバーに接続するか、ローカルで IP アドレス マッピングを取得できる必要があります。したがって、リスン アドレスに DNS 名を指定する場合は、WebLogic Server インスタンスが DNS サーバーに接続してそのマッピングをキャッシュするのに十分な時間ポートを開いたままにするか、ローカル ファイルで IP アドレス マッピングを指定する必要があります。ListenAddress に IP アドレスを指定し、クライアント リクエストで DNS 名を指定すると、WebLogic Server は DNS 名の解決を試みますが、DNS 名マッピングにアクセスできない場合、リクエストは失敗します。

于 2012-11-19T14:50:05.383 に答える