java - NumberFormatException 的含义是什么,我该如何解决?
问题描述
我正在用 Python/WLST 编写代码来自动化 weblogic 中托管服务器的连接、启动和停止。启动 Python 时出现以下错误。
异常的含义是什么,我该如何解决?
正在初始化 WebLogic 脚本工具 (WLST) ...
欢迎使用 WebLogic Server 管理脚本外壳
键入 help() 以获取有关可用命令的帮助
172.31.138.15:7001
使用用户 ID weblogic 连接到 t3://172.31.138.15:7001 ...
WLST 检测到未启用 RuntimeMBeanServer。如果通过 JMXMBean 禁用 RuntimeMBeanServer,则可能会发生这种情况。请确保此 MBeanServer 已启用。如果没有此 MBeanServer,联机 WLST 将无法运行。此异常发生在 2020 年 1 月 13 日星期一 08:52:50 CET。java.lang.NumberFormatException:对于输入字符串:“7001”
域无法访问
编码:
-bash
#! /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)
推荐阅读
- python - SHAP:用于 RandomForest 多类的 TreeExplainer:从 shap 返回的类多于数据中的实际类数
- framer-motion - 有没有办法在成帧器运动分解项目之前更新孩子?
- python - 如何在没有用户交互的情况下授权 Google API?
- bloc - 使用带有 rxdart 的多个 BloCs 模式来计算一些值
- python - 是否可以更改 WinPython Command Prompt.exe 的默认目录?
- html - Jquery - Json - ToolTip 返回对象对象
- rgtk2 - 我正在尝试 install.packages("RGtk2")。我在终端中收到“找不到命令:R”
- .htaccess - 通过 .htaccess 维护原始 URL 将子域重定向到目录
- io - 写几个单位定义?
- kotlin - 有没有办法使用注释类作为 Kotlin 中函数的装饰器?