1

我通过管理控制台激活了域管理端口(在我的情况下为 9042),无需重新启动。然后我改变了停止脚本:

ADMIN_URL="t3s://localhost:9042"

我还更改了 setDomainEnv.sh:

JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.security.TrustKeyStore=DemoTrust"

但是当我运行 stopWeblogic.sh 我得到:

javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3s://localhost:9042: Destination unreachable; nested exception is: 
    java.io.IOException: Stream closed.; No available router to destination]
Problem invoking WLST - Traceback (innermost last):
  File "/home/pi/Programs/Oracle/Middleware/sand_box/domains/prod_basic/shutdown.py", line 3, in ?
  File "<iostream>", line 22, in connect
  File "<iostream>", line 648, in raiseWLSTException
WLSTException: Error occured while performing connect : Error getting the initial context. There is no server running at t3s://localhost:9042 
Use dumpStack() to view the full stacktrace

这样做的正确方法是什么?

PD 我也尝试使用其他 AdminServer 端口 7001 和 7002,但当然它说(应该如此):

WLSTException: Error occured while performing connect : User 'principals=[weblogic, Administrators]' has administration role. All tasks by adminstrators must go through an Administration Port.
4

1 回答 1

1

我想要求澄清,但我是新手,stackoverflow 不允许我要求澄清。因此,我发布作为答案。

如果 AdminServer 和托管服务器共享相同的 SSL 配置(如 DemoIdentity 和 DemoTrust),那么最佳做法是像您所做的那样修改 setDomainEnv.sh。另一方面,如果 WLS 实例具有不同的 SSL 配置(例如 AdminServer 的 DemoIdentity 和 DemoTrust,托管服务器的 CustomIdentity 和 JavaStandardTrust),那么最佳实践是修改停止脚本“DOMAIN_HOME/bin/stopWebLogic.sh”和“DOMAIN_HOME/bin /stopManagedWebLogic.sh",将 ADMIN_URL 设置为基于 t3s。

对于您的问题,请尝试以下两个标志,看看它是否可以帮助您找到根本原因:

-Dweblogic.security.SSL.verbose=true 
-Dweblogic.StdoutDebugEnabled=true 

当 WLST 会话尝试连接到“localhost:9042”时,这些将为您提供 SSL 调试条目。

此外,如果 DemoIdentity 证书的 CN 不是“localhost”(使用命令"keytool -list -v -keystore WL_HOME/server/lib/DemoIdentity.jks"),您还需要设置:

-Dweblogic.security.SSL.ignoreHostnameVerification=true 
于 2013-05-07T13:54:55.220 回答