tomcat部署多个war包,修改web.xml(二)

本文介绍了如何在Tomcat服务器上部署多个WAR包,提供了两种方法:一是通过修改server.xml的端口并创建新的webapps目录;二是针对Spring MVC项目,通过在web.xml中添加context-param标签,确保不同WAR包的param-value唯一,避免启动错误。以idengin.war和idm.war为例进行了详细说明。

有时候我们需要在一个tomcat下部署多个war包,有如下2中方式:
方式一:采用修改server.xml的端口和结合新建weapps目录来实现,
具体配置参看连接:
https://blog.csdn.net/fly_77/article/details/99447972
方式二:当这几个war包都是spring mvc项目,通过修改web.xml的方式来实现,
在web.xml增加如下配置即可将打出来的war包放到tomcat/wepass的目录下。

<context-param>
   <param-name>webAppRootKey</param-name>
   <param-value>idm</param-value>
</context-param>

注意:param-value标签的内容可以有“.”来区分。并且在配置时,每个war包中的web.xml中的param-value标签的内容的内容都不能相同,否则启动tomcat时会报错。
具体配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>dfwy-exchange-impl</display-name>
	 <welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	<!-- 日志文件 -->
	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>classpath:properties/log4j.properties</param-value>
    </context-param>
	<context-param>
		<param-name>log4jRefreshInterval</param-name>
		<param-value>6000</param-value>
	</context-param>
	
<!-- 新增context-param标签配置,以便将多个war包部署至统一个tomcat的/webapps -->
	<context-param>
		<param-name>webAppRootKey</param-name>
		<param-value>idm</param-value>
	</context-param>
<!-- 新增context-param标签配置,以便将多个war包部署至统一个tomcat的/webapps -->
	
	<listener>
		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
	</listener>
	<!-- 初始化spring容器 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring/applicationContext-*.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
</web-app>

我在每个spring mvc的web.xml配置中都增加了context-param 标签后,打包成war包,我这里以idengin.war和idm.war为例。
在这里插入图片描述
至此,启动tomcat即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值