为什么WLST在connect()调用中没有识别密钥和配置文件中的用户/密码?

时间:2014-08-05 16:59:51

标签: weblogic wlst

我正在尝试使用配置和密钥文件连接到WLST中的管理服务器。没有错误消息,但提示我输入用户名和密码。使用storeUserConfig()命令创建了这些文件(由另一位早已离开的开发人员[1]创建)。我对connect的调用看起来像这样:connect(userConfigFile=configFile, userKeyFile=keyFile, url='t3://somehost:7031'))。

使用这些文件是否有一些限制,例如它只能在创建的主机上使用,还是需要访问域的boot.properties文件?

注意:我正在尝试连接到不同主机和非标准端口(例如,不是7001)上的管理服务器。我正在运行WLST的服务器和远程主机是Weblogic的相同版本。

我尝试过的一些事情:

  • 验证这些文件是正确的,密钥文件是二进制数据,配置文件有一行“weblogic.management.username = {AES} ...”和“weblogic.management.password = {AES}。 ..“。
  • 通过输入成功的已知登录名和密码验证指定端口上是否有服务器
  • 在connect参数
  • 中指定了admin服务器
  • 开启debug(true);唯一的输出是<wlst-debug> connect : Will check if userConfig and userKeyFile should be used to connect to the server,另一行给出了userConfig文件的路径
  • 使用-Dpython.verbose = debug打开jython中的Python日志记录;与解密操作无关。
  • 分组密钥或配置文件不会产生上述错误消息和行为

[1]:其他现有的WLST脚本今天仍在使用这些文件。但是,这些脚本如此错综复杂,故意混淆,以至于很难对connect()的调用进行逆向工程。

3 个答案:

答案 0 :(得分:1)

您无需访问域boot.properties文件。您只需要确保configFilekeyFile指向正确的文件。仅供参考,这是我们使用的命令之一:connect(userConfigFile='./user.secure',userKeyFile='./key.secure',url='t3://somehost:7001')

答案 1 :(得分:0)

您是否检查过可能在其间存在防火墙的网络连接,请检查从脚本计算机到远程计算机的traceroute。最近我遇到了simalar问题。更新路由表后,允许WL管理服务器端口设置完毕。

希望这可以帮到你!

答案 2 :(得分:0)

我也有这个问题。在脚本中,我导出了Linux变量userConfigFile和userKeyFile。然后我通过运行连接:

  url='t3://localhost:7002'
  userConfigFile='$userConfigFile'
  userKeyFile='$userKeyFile'
  connect(userConfigFile=$userConfigFile, userKeyFile=#userKeyFile, url=url)

这一切都在脚本中起作用,但不会以交互方式工作。我改为做以下事情:

  url='t3://localhost:7002'
  userConfigFile='/users/me/weblogic-2014/weblogic-admin-WebLogicConfig.properties'
  userKeyFile='/users/me/weblogic-2014/weblogic-admin-WebLogicKey.properties'
  connect(userConfigFile=userConfigFile, userKeyFile=userKeyFile, url=url)

这是互动的。