有时候我们需要在一个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即可。
本文介绍了如何在Tomcat服务器上部署多个WAR包,提供了两种方法:一是通过修改server.xml的端口并创建新的webapps目录;二是针对Spring MVC项目,通过在web.xml中添加context-param标签,确保不同WAR包的param-value唯一,避免启动错误。以idengin.war和idm.war为例进行了详细说明。
&spm=1001.2101.3001.5002&articleId=106807141&d=1&t=3&u=5e12c50626594734b1a64a2ac05a233f)
2598

被折叠的 条评论
为什么被折叠?



