轉:http://www.hongyanliren.com/2014m01/3013.html
內容概要
JBoss系列三主要目的是演示如何部署應用到JBoss7/WildFly,如下圖中描述了部署應用的四種方式:
如上四種方式包括:
- Administration UI Console
- Command Line Console
- Maven Plugin(jboss-as-maven-plugin)
- copy
通過Administration UI Console部署
1. 使用管理用戶登錄到Administration UI Console(http://localhost:9990/console)。
2.部署
在顯示出的界面選擇 Runtime -> Server -> Manage Deployments -> Add -> Browse(選擇jaxws-helloworld.jar絕對路徑) -> Next -> Save -> En/Disable,部署完成如下圖
通過Command Line Console部署
1. 進入到Command Line Console界面,連接到localhost:9999:
[kylin@localhost bin]$ ./jboss-cli.sh
You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.
[disconnected /] connect
[standalone@localhost:9999 /]
2. 使用deploy命令部署jaxws-helloworld.jar
[standalone@localhost:9999 /] deploy /home/kylin/work/project/csdn/3/target/jaxws-helloworld.jar
同樣使用
[standalone@localhost:9999 /] undeploy jaxws-helloworld.jar
移除jaxws-helloworld.jar
使用Maven Plugin(jboss-as-maven-plugin)部署
1. 在pom.xml中配置了jboss-as-maven-plugin,如下:
<plugin> <groupId>org.jboss.as.plugins</groupId> <artifactId>jboss-as-maven-plugin</artifactId> <version>7.3.Final</version> </plugin>
2. 使用如下Maven目錄部署應用
[kylin@localhost 3]$ mvn jboss-as:deploy
同樣使用undeploy可以移除jaxws-helloworld.jar,如下
[kylin@localhost 3]$ mvn jboss-as:undeploy
使用拷貝方式部署
1. 拷貝jaxws-helloworld.jar到JBOSS_HOME/standalone/deployments目錄部署
2. 在JBOSS_HOME/standalone/deployments目錄部署下創建jaxws-helloworld.jar.dodeploy文件,則JBoss會完成部署,完成后會生成jaxws-helloworld.jar.deployed文件如下:
[kylin@localhost deployments]$ cp /home/kylin/work/project/csdn/3/target/jaxws-helloworld.jar ./
[kylin@localhost deployments]$ ls
jaxws-helloworld.jar jaxws-helloworld.jar.deployed
部署完成檢測
1.從日志檢查部署是否完成
JBoss 啟動終端輸出如下信息表示部署完成:
12:36:25,096 INFO [org.jboss.web] (MSC service thread 1-6) JBAS018210: Registering web context: /jaxws-helloworld
12:36:25,235 INFO [org.jboss.as.server] (DeploymentScanner-threads - 1) JBAS018559: Deployed "jaxws-helloworld.jar"
jboss 7中不打包發布web應用
在tomcat中,可以直接把web應用復制到webapp目錄下就可以運行,免去了打包過程。
在jboss7中也是可以的,我把們web應用復制到depolyments目錄下,將文件夾名的后面增加".war",然后在 deployments下增加一個名叫“web應用名.war.deployed”文件,內容為“web應用名.war”,這樣啟動jboss就可以正常 運行了。
如下圖
假如需要重新啟動項目,而不重新啟用jboss,可以直接 touch web應用名.war.deployed,jboss會重新部署啟用該項目