我在RHEL 7虚拟机上设置了WebSphere Application Server。当我启动服务器时,它启动正常,我可以访问管理控制台,但当我尝试使用脚本停止或获取服务器的状态时
sh stopServer.sh -server1 / sh serverStatus.sh server1
它提供以下消息,
ADMU0509I: The Application Server "server1" cannot be reached. It appears to be stopped.
当我运行脚本
时,我的wsadmin脚本无效sh wsadmin.sh -user wasadmin -password Password
我收到以下错误
WASX7023E: Error creating "SOAP" connection to host "localhost"; exception information: com.ibm.websphere.management.exception.ConnectorNotA
vailableException: [SOAPException: faultCode=SOAP-ENV:Protocol; msg=; targetException=java.net.MalformedURLException]
WASX7213I: This scripting client is not connected to a server process; please refer to the log file /opt/IBM\WebSphere/AppServer
/profiles/AppSrv01/logs/wsadmin.traceout for additional information.
我可以毫无问题地在浏览器上访问控制台。
答案 0 :(得分:0)
对我来说,当WAS的安全级别不一致时,会出现此问题。
在IBM控制台中,它设置为TLSv1.2,在ssl.client.props
文件中,它设置为SSL_TLS。一旦将它们更改为相同的值,我的控制台就可以连接到WAS。
答案 1 :(得分:0)
更具体地说明这一点。文件ssl.client.props
通常围绕com.ibm.ssl.protocol
属性:
$ grep -i tls -C 2 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties/ssl.client.props
#-------------------------------------------------------------------------
com.ibm.ssl.alias=DefaultSSLSettings
com.ibm.ssl.protocol=SSL_TLS
com.ibm.ssl.securityLevel=HIGH
com.ibm.ssl.trustManager=IbmPKIX
--
#-------------------------------------------------------------------------
#com.ibm.ssl.alias=AnotherSSLSettings
#com.ibm.ssl.protocol=SSL_TLS
#com.ibm.ssl.securityLevel=HIGH
#com.ibm.ssl.trustManager=IbmX509
此属性可以采用多个值:
此表中描述了这些值:此属性是用于此SSL的SSL握手协议 组态。此属性尝试传输层安全性(TLS) 首先,但接受任何远程握手协议,包括SSLv3和 使用TLSv1。此属性的有效值包括SSL_TLS,SSL,SSLv2 (仅限客户端),SSLv3,TLS,TLSv1,SSL_TLSv2,TLSv1.1和 TLSv1.2工作。