tomcat 同时解析两个war包
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat 同时解析两个war包相关的知识,希望对你有一定的参考价值。
网上说只要更改其中一个war包的 web.xml配置 具体怎么该呢?
你说的那种情况应该是一个项目由另一个项目copy来的你在其中一个项目的web.xml中加上下面的参数就可以了
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>project1.root</param-value>
</context-param>
name固定的
每个项目的value不一样就ok了 参考技术A 不是很明白你的意思。将两个war包同时放到webapps下面后启动tomcat不是就能解析了吗?追问
两个war包都解析开了 ,但是只启动一个项目,另一个没有起来。
追答那是不是因为另一个项目打war包的时候出错?
追问是这样的,两个分开放两个tomcat都可以运行的,我一个是平台网站,另一个是后台。我在网上看到人家说只要修改其中一个web.xml就可以了,但是没有具体说怎么修改的。
追答解决方案:1.查看是否有jar包冲突。如果有,将jar包移到tomcat的lib文件夹中。
2.web.xml中的配置是否有相同变量。如果有,改变名称。例如说
webKey
System.root
param-name不能有一样的。
tomcat修改war包路径
tomcat修改war包路径
在工作中需要更换tomcat的war包路径:
< Host >标签:
每一个< Host >可以对应一个域名,多个域名就对应多个Host标签。
name 属性代表该虚拟主机对应的域名
appBase 属性代表该虚拟主机对应的 根目录,可写入绝对路径进行自定义。
子标签:
1、如果有两个域名同时对应一个目录,可以使用<Alias>...</Alias> 表示别名,将新的域名填入就好。
2、虚拟目录配置需要使用< Context > 标签。
path 属性代表虚拟目录,就是在< Host >定义的域名后的路径。
docBase 属性代表文件路径,可以使用绝对路径,但是如果使用相对路径,其相对与< Host >中定义的appBase路径。
reload 属性代表是否自动加载(自动部署)。置为true时,tomcat则会自动解压war文件。
可写多个< Context >以实现多个虚拟目录的效果。
部分代码示例:
<Host name="localhost" appBase="/home/webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/home/Tomcat" reload="true"></Context>
<!--可通过IP:8080直接打开/home/Tomcat里的程序-->
<Context path="/webapps" docBase="myapp" reload="true"></Context>
<!--可通过IP:8080/webapps直接打开/home/webapps/myapp里的程序-->
</Host>
<Host name="baidu.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Alias>www.baidu.com</Alias>
<Context path="" docBase="/home/www" reload="true"></Context>
<!--可通过baidu.com:8080直接打开/home/www里的程序-->
<Context path="/webapps" docBase="/home/Tomcat/mywww" reload="true"></Context>
<!--可通过IP:8080/webapps直接打开/home/Tomcat/mywww里的程序-->
</Host>
以上是关于tomcat 同时解析两个war包的主要内容,如果未能解决你的问题,请参考以下文章
两个war包放在tomcat中,其中一个如何调用另外一个,怎么配置?