### 命令格式: ``` java -cp [weblogic.jar全路径] weblogic.Deployer -adminurl t3://[控制台IP和端口] -username [控制台用户名] -password [控制台密码] -name [应用名] -deploy [war路径] -targets [节点名] -nostage ``` ### 开发机器 开发机器一般安装AdminServer即可, 可以不需要增加托管服务器。 实例环境如下: Weblogic安装目录:*/home/weblogic/Oracle/Middleware/Oracle_Home* Domain路径: */home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/basicWLSDomain* weblogic.jar路径:*/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server/lib* war的名称和路径: *myapp* */usr/local/myapp.war* weblogic 控制台及用户名密码: *localhost:7001 myusername mypassword* #### 1.启动命令: ``` cd /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/basicWLSDomain/bin ./startWebLogic.sh& ``` 命令后接 & 是为了让程序一直在后台执行, 属于Linux的用法。 如果使用& 之后, 终端关闭程序也停止,则可以使用nohup 命令。 ``` nohup ./startWebLogic.sh >out.log 2>&1 & ``` * nohup , 终端关闭, WebLogic依旧运行 * `> console.txt` 将输出写入到out.log 文件中 * `2>&1` 将标准错误重定位到标准输出中 以上也可以使用在SSH远程连接服务器启动WebLogic的场景 延伸介绍: Linux有三种常用的流 * 0 标准输入流 stdin * 1 标准输出流 stdout * 2 标准错误流 stderr * `0 < console.txt` 可以省略为 `< console.txt` * `1>console.txt`可以省略为 `> console.txt` #### 2.部署命令 ``` java -cp /home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar weblogic.Deployer -adminurl t3://localhost:7001 -username myusername -password mypassword -deploy /usr/local/myapp.war -name myapp ``` 3.移除部署命令 ``` java -cp /home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar weblogic.Deployer -adminurl t3://localhost:7001 -username myusername -password mypassword -undeploy -name myapp ``` 4.重新部署 ``` java -cp /home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar weblogic.Deployer -adminurl t3://localhost:7001 -username myusername -password mypassword -redeploy -name myapp ``` 注意: 1. 如果密码有特殊字符, 比如mypassword!@1 ,则需要使用引号括起来 ‘mypassword!@1’ 2. 开发环境如果没有安装托管服务器, 则-targets参数不需要加。 3. 如果设置环境变量,则-cp 后面的就可以省略: ``` export CLASSPATH=/weblogic/Oracle_Home/wlserver/server/lib/weblogic.jar ``` 部署可以简写为: ``` java weblogic.Deployer -adminurl t3://localhost:7001 -username myusername -password mypassword -deploy /usr/local/myapp.war -name myap ```