### 命令格式:
```
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
```