我们是Weblogic (12c)的新手。我们尝试选择如何将一些配置传递给应用程序,具体取决于应用程序正在运行的环境(dev /暂存/prod)。
我目前正在尝试使用部署计划。在WEB-INF/web.xml中,我有:
<context-param>
<param-name>test</param-name>
<param-value>11111</param-value>
</context-param>我在Weblogic中使用plan.xml作为我的应用程序。某些部分:
<variable-definition>
<variable>
<name>test</name>
<value xsi:nil="false">22222</value>
<description>some description</description>
</variable>
</variable-definition>和
<module-descriptor external="false">
<root-element>web-app</root-element>
<uri>WEB-INF/web.xml</uri>
<variable-assignment>
<name>test</name>
<xpath>/web-app/context-param/[param-name="test"]/param-value</xpath>
<origin>planbased</origin>
<operation>replace</operation>
</variable-assignment>
</module-descriptor>这行得通!
但我听说可以从管理控制台中更改变量的值,是这样吗?
当我在控制台(在Deployment Plan选项卡或Configuration选项卡中)浏览我的应用程序时,我看不到任何可以用来更改test变量的字段.我是遗漏了什么,还是必须在plan.xml文件本身中设置重写变量的值?
发布于 2014-11-04 15:56:01
我不认为您可以直接更改变量,我认为这是因为这是对deploy的一项基本更改,需要“热更新”,但您可以轻松地使用新计划“重新部署/更新”。在生产环境中,您将这样做:
如果要从java weblogic.Deployer中调用update选项,也可以调用命令行。
也可以通过WLST脚本进行同样的操作-请参阅这些Oracle Docs。
https://stackoverflow.com/questions/26727475
复制相似问题