Maven –将Web应用程序部署到WildFly

在Maven中,我们可以使用官方的JBoss WildFly Maven插件将Web应用程序(war文件)部署到WildFly应用程序服务器。

测试技术:

  1. Maven的3.3.9
  2. WildFly 9.0.2。最终版
  3. WildFly Maven插件1.1.0.Alpha5

PS此Spring MVC Web应用程序将用于此部署测试。

1.将WAR部署到WildFly

1.1以独立模式启动WildFly。

$ ./wildfly-9.0.2.Final/bin/standalone.sh 

=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /home/mkyong/Desktop/wildfly-9.0.2.Final

  JAVA: /opt/jdk/jdk1.8.0_66/bin/java

... Http management interface listening on http://127.0.0.1:9990/management
... Admin console listening on http://127.0.0.1:9990
... WildFly Full 9.0.2.Final (WildFly Core 1.0.2.Final) started in 2260ms ...

1.2在pom.xml文件中声明wildfly-maven-plugin

pom.xml
<plugin>
	<groupId>org.wildfly.plugins</groupId>
	<artifactId>wildfly-maven-plugin</artifactId>
	<version>1.1.0.Alpha5</version>			
  </plugin>

1.3使用mvn wildfly:deploy

WildFly Terminal
...
... WFLYUT0021: Registered web context: /spring4-mvc-maven-ajax-example-1.0-SNAPSHOT
... WFLYSRV0010: Deployed "spring4-mvc-maven-ajax-example-1.0-SNAPSHOT.war" 
(runtime-name : "spring4-mvc-maven-ajax-example-1.0-SNAPSHOT.war")

访问http:// localhst:8080 / spring4-mvc-maven-ajax-example-1.0-SNAPSHOT

1.4使用mvn wildfly:undeploy

WildFly Terminal
...
... WFLYSRV0028: Stopped deployment spring4-mvc-maven-ajax-example-1.0-SNAPSHOT.war 
... (runtime-name: spring4-mvc-maven-ajax-example-1.0-SNAPSHOT.war) in 50ms
... WFLYDR0002: Content removed from location /home/mkyong/Desktop/wildfly-9.0.2.Final/
... standalone/data/content/94/c65382716f33f1c7e506208ed21616815438b2/content
... WFLYSRV0009: Undeployed "spring4-mvc-maven-ajax-example-1.0-SNAPSHOT.war" 
... (runtime-name: "spring4-mvc-maven-ajax-example-1.0-SNAPSHOT.war")

2.更新网络环境

默认情况下, war文件的文件名(在目标文件夹中)将被注册为Web上下文。 要对其进行自定义,请通过配置name选项来定义部署名称,如下所示:

pom.xml
<plugin>
	<groupId>org.wildfly.plugins</groupId>
	<artifactId>wildfly-maven-plugin</artifactId>
	<version>1.1.0.Alpha5</version>	
	<configuration>
		<hostname>127.0.0.1</hostname>
		<port>9990</port>
		<username>mkyong</username>
		<password>password</password>
		<name>spring4ajax.war</name>
	</configuration>		
  </plugin>

在上述配置中, spring4ajax将是新的Web上下文路径– http:// localhst:8080 / spring4ajax

注意
请记住添加.war后缀,否则,将不会注册任何Web上下文!

参考文献

  1. WildFly Maven插件
  2. Spring 4 MVC Ajax Hello World示例

翻译自: https://mkyong.com/maven/maven-deploy-web-application-to-wildfly/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值