通过war包部署默认tomcat工程的问题
来源:互联网 发布:淘宝商城女装秋装 编辑:程序博客网 时间:2024/04/30 01:02
最近做项目时,在tomcat中部署多个工程时,碰到一个很令人讨厌的问题。
一般情况下,会在server.xml文件中,修改以下内容
<Host name="localhost" appBase="webapps"unpackWARs="true" xmlValidation="false"xmlNamespaceAware="false">
<Context path=""docBase="abcSystem" debug="0" reloadable="true"/>
</Host>
但是,如果是通过war包部署系统时,tomcat有个默认行为:
1.如果webapps下,在tomcat启动之前,已经有“abcSystem”文件夹,则通过localhost:8080访问的位置是abcSystem的文件夹。
2.如果webapps下,在tomcat启动之前,没有“abcSystem”文件夹,则会将新建ROOT目录,并将abcSystem.war解压到ROOT目录下,最终通过 localhost:8080访问的位置是ROOT目录下的代码。
所以,我最终的解决办法,是通过ant的unwar命令,将war包先解压,然后再启动tomcat。
unwar的ant命令:
<unwar src="${tomcat.webapps}\abcSystem.war" dest="${tomcat.webapps}\abcSystem"/>
</Host>
但是,如果是通过war包部署系统时,tomcat有个默认行为:
1.如果webapps下,在tomcat启动之前,已经有“abcSystem”文件夹,则通过localhost:8080访问的位置是abcSystem的文件夹。
2.如果webapps下,在tomcat启动之前,没有“abcSystem”文件夹,则会将新建ROOT目录,并将abcSystem.war解压到ROOT目录下,最终通过 localhost:8080访问的位置是ROOT目录下的代码。
所以,我最终的解决办法,是通过ant的unwar命令,将war包先解压,然后再启动tomcat。
unwar的ant命令:
<unwar src="${tomcat.webapps}\abcSystem.war" dest="${tomcat.webapps}\abcSystem"/>
- 通过war包部署默认tomcat工程的问题
- Tomcat 部署war包
- Tomcat 部署War包
- tomcat部署war包
- J2EE工程打成war包在Tomcat上部署
- ali-tomcat部署war包去掉工程名
- 部署tomcat的war包脚本
- 部署WAR包到TOMCAT的方法
- tomcat本地部署war包的方式
- jhipster生成的工程war包部署到tomcat中,tomcat正常启动,但一直不加载项目的问题原因。
- java web工程打成war包,部署到Linux tomcat上,运行失败的可能原因。
- tomcat部署WAR web工程
- JAVA war包部署到tomcat,jar包冲突问题的解决办法,以及原理剖析。
- debian7 +tomcat部署war遇到的问题
- Tomcat下部署war包
- tomcat下部署war包
- war包部署到tomcat
- 部署war包到tomcat
- java接口特征
- PHY芯片
- QTableWidget 用法总结
- 如何让代码从“无”到“有”-WINCE下的MFC编程
- OBJECT ARX 遍历数据库所有图元代码
- 通过war包部署默认tomcat工程的问题
- QT文件显示中文
- (98)Address already in use: make_sock: could not bind to address 80 [resolved]
- dwr反推技术
- HTML <form> 标签的 action 属性
- 傅里叶变换基础与演示
- WSDL绑定样式各种组合优劣势比较
- 可能致癌的几种化妆品
- 关于nginx配置解析中merge操作的探讨