首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用T3协议(weblogic)部署War文件?

如何使用T3协议(weblogic)部署War文件?
EN

Stack Overflow用户
提问于 2015-01-17 18:01:40
回答 2查看 1.9K关注 0票数 0

我不知道如何使用Java通过T3协议远程部署War文件。

我想使用Java代码通过T3协议远程部署War文件。我不知道如何用Java实现这一点。我不想使用weblogic.Deployer:,我想使用Java代码。

有人有一个Java示例来远程部署War文件(通过T3协议,通过JNDI)?

否则,是否可以通过T3协议在远程weblogic上执行系统命令,这要归功于管理JNDI?

提前谢谢你,

EN

回答 2

Stack Overflow用户

发布于 2015-01-19 16:30:33

是的,您可以直接使用java进行部署。如果您很难找到特定于java的代码,请在搜索中使用JMX这个术语:

代码语言:javascript
复制
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());
票数 1
EN

Stack Overflow用户

发布于 2015-06-18 12:25:53

我没有任何java代码可以利用t3协议在weblogic上部署工件,但是我认为下面的命令行命令可以帮助您编写这样的代码:

在windows命令行中:

用于将war文件部署为应用程序:

代码语言:javascript
复制
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

代码语言:javascript
复制
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]

这些方法是使用以下方法测试的:

  • Windows7 x64
  • Weblogic 12c

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28002527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档