我不知道如何使用Java通过T3协议远程部署War文件。
我想使用Java代码通过T3协议远程部署War文件。我不知道如何用Java实现这一点。我不想使用weblogic.Deployer:,我想使用Java代码。
有人有一个Java示例来远程部署War文件(通过T3协议,通过JNDI)?
否则,是否可以通过T3协议在远程weblogic上执行系统命令,这要归功于管理JNDI?
提前谢谢你,
发布于 2015-01-19 16:30:33
是的,您可以直接使用java进行部署。如果您很难找到特定于java的代码,请在搜索中使用JMX这个术语:
import weblogic.deploy.api.tools.*; //SesionHelper
import weblogic.deploy.api.spi .*; //WebLogicDeploymentManager
....
String protocol="t3";
String hostName="localhost";
String portString="7001";
String adminUser="weblogic";
String adminPassword="weblogic";
WebLogicDeploymentManager deployManager=SessionHelper.getRemoteDeploymentManager( protocol,hostName,portString,adminUser,adminPassword);
DeploymentOptions options = new DeploymentOptions();
Target targets[]=deployManager.getTargets();
Target deployTargets[]=new Target[1];
deployTargets[0]=targets[0]; //admin server
String appName="EARFile";
options.setName(appName);
ProgressObject processStatus=deployManager.distribute(deployTargets, new File("EARFile.ear"), null,options);
processStatus=deployManager.deploy(deployTargets, new File("EARFile.ear"), null,options);
DeploymentStatus stat = processStatus.getDeploymentStatus() ;
System.out.println("For EARFile.ear DeploymentStatus.getState(): " + stat.getState());发布于 2015-06-18 12:25:53
我没有任何java代码可以利用t3协议在weblogic上部署工件,但是我认为下面的命令行命令可以帮助您编写这样的代码:
在windows命令行中:
用于将war文件部署为应用程序:
C:\Users\s.taefi>java -classpath C:\Oracle\Middleware\Oracle_Home\wlserver\server\lib\weblogic.jar weblogic.Deployer -adminurl t3://localhost:7001 -username [Your username] -password [Your password] -upload -targets AdminServer -deploy -source [path to your war file]用于将war文件部署为shared-library
C:\Users\s.taefi>java -classpath C:\Oracle\Middleware\Oracle_Home\wlserver\server\lib\weblogic.jar weblogic.Deployer -adminurl t3://localhost:7001 -username [Your username] -password [Your password] -upload -library -targets AdminServer -deploy -source [path to your war file]这些方法是使用以下方法测试的:
祝好运。
https://stackoverflow.com/questions/28002527
复制相似问题