我正在用Python / WLST编写代码以自动化连接,启动和停止weblogic中的托管服务器。启动Python时出现以下错误。
异常的含义是什么,我该如何解决?
初始化WebLogic脚本工具(WLST)...
欢迎使用WebLogic Server管理脚本外壳
键入help()获得有关可用命令的帮助
172.31.138.15:7001
使用userid weblogic连接到t3://172.31.138.15:7001 ...
WLST检测到未启用RuntimeMBeanServer。这有可能
如果通过JMXMBean禁用了RuntimeMBeanServer,则会发生这种情况。请
确保已启用此MBeanServer。在线WLST无法运行
没有此MBeanServer。此例外发生在1月13日星期一
CET 2020 08:52:50。java.lang.NumberFormatException:对于输入字符串:
“ 7001”
域无法到达
编码:
-重击
#! /bin/sh
echo $(find /u01/ -name config.xml |grep -v bak| xargs grep -A4 AdminServer | grep listen-address | cut -d'>' -f 2 | cut -d'<' -f 1)
-Python / WLST
import sys
import os
from java.lang import System
import getopt
import time
values = os.popen(str('sh /home/oracle/scripts/wls/adminurl.sh'))
url = str("".join(map(str, values)))
port = ":7001"
adminurl = url.rstrip() + port + "\n"
def connectToDomain():
try:
if ServerName != "" or username == "" and password == "" and adminUrl == "":
print (adminurl)
connect(userConfigFile='/home/oracle/scripts/wls/userconfig.secure', userKeyFile='/home/oracle/scripts/wls/userkey.secure', url=adminurl, timeout=60000)
[...]
此外,在Adminserver控制台中启用了RuntimeMBeanServer
最佳答案
可能是由adminurl = url.rstrip() + port + "\n"
引起的。尝试不使用\ n。
假设的解释:adminUrl以后可以用“:”符号分成几部分。在这种情况下,它将尝试将7001 \ n解析为int,而且,在诸如java.lang.Integer#parseInt(java.lang.String)之类的某些方法中将失败
关于java - NumberFormatException的含义是什么,我该如何解决?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59714815/