首次尝试时,WLST与管理端口的连接始终失败

时间:2014-10-07 11:15:19

标签: weblogic connect wlst broken-pipe rhel6

在我们的公共测试环境中,首次尝试连接WLST始终失败。然后第二次尝试始终有效并建立连接。我无法使用谷歌找到任何类似的东西,所以我希望有人可以提供帮助。

我第一次尝试;

<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次并且它总是这样做,第一次尝试失败并且第二次尝试起作用。每次我使用IP而不是地址的名称。这是在Linux(RHEL6)中使用带有最新安全补丁的WLS 10.3.6。

我假设服务器日志中的这一行与上面发布的信息行发布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 个答案:

答案 0 :(得分: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

显然归结为随机数发生器问题&#34;低熵&#34;机器。见11.28.8节。 http://docs.oracle.com/cd/E14571_01/doc.1111/e14773/weblogic_server_issues.htm

我的服务器机器目前使用非常轻松,所以它很有意义。

答案 1 :(得分:0)

执行此操作时,您是否可以尝试运行TCP转储。是否存在某种类型的负载均衡器,因为它听起来有50%的故障并且这是一致的。另外,请检查access.log条目,看看您是否真的能够访问服务器。您可以尝试的另一件事是查看/ etc / hosts文件,看看您的主机名存在哪些条目。