1

私たちの公開テスト環境では、WLST での最初の接続試行は常に失敗します。2 回目の試行は常に機能し、接続が確立されます。Googleを使用して同様のものを見つけることができなかったので、ここの誰かが助けてくれることを願っています.

私が得る最初の試みで;

<Oct 7, 2014 1:49:03 PM EEST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true>
<Oct 7, 2014 1:49:03 PM EEST> <Info> <Security> <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true>
Traceback (innermost last):
File "<console>", line 1, in ?
File "<iostream>", line 22, in connect
File "<iostream>", line 653, in raiseWLSTException
WLSTException: Error occured while performing connect : Error getting the initial context. There is no server running at t3s://xxx.xxx.xxx.xxx:nnnn

dumpStack() は以下を示します。

javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3s://xxx.xxx.xxx.xxx:nnnn: Destination unreachable; nested exception is:
    java.net.SocketException: Write failed: Broken pipe; No available router to destination]
javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3s://xxx.xxx.xxx.xxx:nnnn: Destination unreachable; nested exception is:
    java.net.SocketException: Write failed: Broken pipe; No available router to destination]

この後、もう一度接続しようとすると、これが発生します。

Connecting to t3s://xxx.xxx.xxx.xxx:nnnn with userid adminuserid ...
Successfully connected to Admin Server 'ourTestServer' that belongs to domain 'ourTestDomain'.

これを約10回試しましたが、常に同じで、最初の試行は失敗し、2回目の試行は機能します。アドレスの名前ではなく IP を使用するたびに。これは、最新のセキュリティ パッチを適用した WLS 10.3.6 を搭載した Linux (RHEL6) にあります。

サーバーのログからのこの行は、上記の情報行の 29 秒後に発生するため、関連していると思います。

####<Oct 7, 2014 1:49:32 PM EEST> <Warning> <Socket> <machinename.domain.local> <ourTestServer> <[ACTIVE] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1412678972504> <BEA-000449> <Closing socket as no data read from it on xxx.xxx.xxx.xxx:nnnn during the configured idle timeout of 25 secs>

常に最初の試行は失敗し、2 回目の試行は機能するため、途方に暮れています。

4

2 に答える 2

1

RHEL 6.5 で実行されている WebLogic 11g でも同じ問題が発生しました。wlst.sh を実行する前のこの小さなスニペットは、私のためにそれを回避しました (必要に応じて他のプロパティをスペースで区切ります):

export WLST_PROPERTIES="-Djava.security.egd=file:/dev/./urandom"

または、wlst.sh スクリプトを使用して JVM を起動していない場合は、同等のものをコマンド ラインに追加できます。

ここで答えを見つけました: https://community.oracle.com/thread/1036828?start=0&tstart=0

どうやら、「低エントロピー」マシンの乱数ジェネレーターの問題に帰着します。セクション11.28.8を参照してください。 http://docs.oracle.com/cd/E14571_01/doc.1111/e14773/weblogic_server_issues.htm

問題の私のサーバー マシンは、現時点ではほとんど使用されていないため、理にかなっています。

于 2015-03-03T23:19:54.330 に答える
0

これを行っている間に TCP ダンプを実行してみてください。50% の障害が発生しているように聞こえますが、これは一貫しています。また、これについては access.log エントリを確認し、実際にサーバーにアクセスできるかどうかを確認してください。他に試してみることができるのは、/etc/hosts ファイルを見て、ホスト名にどのエントリが存在するかを確認することです。

于 2014-10-07T15:26:34.503 に答える