我正在用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

java - NumberFormatException的含义是什么,我该如何解决?-LMLPHP

最佳答案

可能是由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/

10-10 18:25