我在UNIX中运行weblogic,我想通过在命令行中执行任务来自动化流程,例如,我想更新已部署的项目而无需访问weblogic控制台,而我想运行一个可以完成这项工作的命令,所以我的首要挑战是,如何在命令行中运行“锁定并编辑”?或者我应该问,当我运行“锁定并编辑”时,控制台在后台做了什么?
答案 0 :(得分:0)
要从命令行部署/取消部署应用程序,可以使用weblogic.Deployer类。有关详情,请参见documentation。 WebLogic Server具有基于Jython(JVM中的python)的自己的脚本语言,可用于将任何配置操作计算机化。 documentation中描述了WLST。
答案 1 :(得分:0)
当您进行锁定和编辑时,它会创建对域的非独占锁定,并且可以通过以下命令行来实现此锁定:
使用以下方法从weblogic生成客户端jar:
将目录更改为server / lib目录。
cd WL_HOME/server/lib
Use the following command to create wlfullclient.jar in the server/lib directory:
java -jar ../../modules/com.bea.core.jarbuilder_X.X.X.X.jar
where X.X.X.X is the version number of the jarbuilder module in the WL_HOME/server/lib directory.
例如:
java -jar ../../../modules/com.bea.core.jarbuilder_1.0.1.0.jar
您现在可以复制wlfullclient.jar并将其与客户端应用程序捆绑在一起。 将wlfullclient.jar添加到客户端应用程序的类路径。
完成此操作后,请使用以下命令自动执行部署:
export CLASSPATH='location where your client jar resides'
java -cp $CLASSPATH weblogic.Deployer -adminurl ADMIN_URL:PORT -username weblogic -password weblogic1! -deploy app.war -name appname -targets AdminServer -debug - usenonexclusivelock