我正在尝试使用配置和密钥文件连接到WLST中的管理服务器。没有错误消息,但提示我输入用户名和密码。使用storeUserConfig()
命令创建了这些文件(由另一位早已离开的开发人员[1]创建)。我对connect的调用看起来像这样:connect(userConfigFile=configFile, userKeyFile=keyFile, url='t3://somehost:7031')
)。
使用这些文件是否有一些限制,例如它只能在创建的主机上使用,还是需要访问域的boot.properties
文件?
注意:我正在尝试连接到不同主机和非标准端口(例如,不是7001)上的管理服务器。我正在运行WLST的服务器和远程主机是Weblogic的相同版本。
我尝试过的一些事情:
debug(true)
;唯一的输出是<wlst-debug> connect : Will check if userConfig and userKeyFile should be used to connect to the server
,另一行给出了userConfig文件的路径 [1]:其他现有的WLST脚本今天仍在使用这些文件。但是,这些脚本如此错综复杂,故意混淆,以至于很难对connect()
的调用进行逆向工程。
答案 0 :(得分:1)
您无需访问域boot.properties
文件。您只需要确保configFile
和keyFile
指向正确的文件。仅供参考,这是我们使用的命令之一: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)
这是互动的。