1

我使用 Weblogic 控制台导航到数据源并更新我的数据源中的 URL。有什么方法可以让我使用 WLST 命令做同样的事情。我需要从命令更新。

我只需要更新我的数据源的 URL。

4

2 回答 2

4

我们通过 wlst 脚本以稍微不同的方式执行此操作:

edit()

# set url and remove the target so we can redeploy without 
# restarting managed server
startEdit()

cd("/JDBCSystemResources/"+dsName)
targets = get('Targets')

# set an array ob empty objects to the datasource's targets
set('Targets',jarray.array([], ObjectName))

cd("JDBCResource/"+dsName+"/JDBCDriverParams/"+dsName)
set("Url", dbURL)

save()
activate()

# reset thge original targets so the datasource will be refreshed
startEdit()
cd("/JDBCSystemResources/"+dsName)
set('Targets', targets)

save()
activate()

我发现我需要在这里做的事情是更改数据源对象上的 URL 不会将其重新部署到数据源附加到的任何托管托管服务器。如果您使用托管服务器,则必须将目标设置为空,保存数据源,然后设置原始目标,再次保存。这会将数据源重新部署到任何托管服务器。

唯一的其他选择是重新启动任何托管服务器。

如果您的管理服务器也是您的托管服务器(即没有托管服务器),您无需担心上面脚本中的目标会受到任何干扰。

于 2013-08-09T05:09:16.557 回答
0

是的,可以使用 WLST 在线命令。假设“myds”是您希望更改 URL 的示例数据源名称。您必须在编辑树中才能进行更改。该 URL 在 JDBCDriverParams mbean 树中可用,因此导航到该 mbean,然后使用 setUrl 命令设置属性以将当前值更改为新值。更改后使用 save()、activate() 命令。

`

     1. cd('/JDBCSystemResources/myds/JDBCResource/myds')
     2. cd('JDBCDriverParams/myds')
     3. ls()
     4. cmo.setUrl('new.db.url:port')

` 有关更多详细信息,您可以参考一些WLST 数据源配置脚本。

于 2013-08-08T03:05:43.497 回答