Tomcat之web项目部署
2016-11-14 17:43
176 查看
Tomcat一般用于部署JavaWeb项目。
于是我修改了配置文件
这样我就可以以
问题:但这样会导致项目启动两次,由于
项目中的定时任务只启动一次,也就是项目只启动一次
在
修改
注意:
最后确保只有
启动tomcat即可
我的配置是:
遇到的问题
Linux操作系统中,在tomcat中部署项目时,一般只需要把项目war包:demo.war放到
webapps下,然后启动tomcat即可。这时项目的访问路径是:
http://serverpath/demo,但实际上我需要
http://serverpath就能访问到项目。
于是我修改了配置文件
tomcat/conf/server.xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> 添加了`<Context/>元素`,修改为: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/" docBase="demo" debug="0" reloadable="true"/> </Host>
这样我就可以以
http://serverpath访问
demo项目。
问题:但这样会导致项目启动两次,由于
demo项目中有定时任务,于是就会启动两个定时任务。这显然不是我想要,于是综合网上的资料,有如下解决方案。
想要的结果
可以以http://serverpath访问
demo项目。
项目中的定时任务只启动一次,也就是项目只启动一次
解决办法
以我服务器配置为例,我的tomcat目录的绝对路径是/opt/tomcat
在
webapps同级中新建目录
webRoot(目录名随意),把
demo.war解压到
webRoot下,最终路径为
/opt/tomcat/webRoot/demo
修改
tomcat/conf/server.xml配置为:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/" docBase="/opt/tomcat/webRoot/demo" debug="0" reloadable="true"/> </Host>
注意:
docBase的值是绝对路径。
最后确保只有
webRoot下有
demo,删除
webapps下的
demo,否则还是会启动两次
启动tomcat即可
其他问题
上面的解决办法会导致我配置的log4j无法打印日志文件到
logs目录。
我的配置是:
<properties> <property name="LOG_HOME" value="../logs"/> </properties> 改为绝对路径即可: <properties> <property name="LOG_HOME" value="/opt/tomcat/logs"/> </properties>
总结
以上虽能达到我想要的结果,但相当不灵活,而且无法自动解压包,需要手动解压。相关文章推荐
- tomcat部署web项目的3中方法
- Eclipse中web项目部署至Tomcat步骤
- 【java】ubuntu部署web项目war包到tomcat上
- 将eclipse中的web项目部署到本地的tomcat上
- tomcat 部署java project 类型的 web项目
- 手工部署web项目到tomcat的步骤
- Eclipse中修改web项目部署到Tomcat的位置
- eclipse部署web项目至本地的tomcat但在webapps中找不到
- eclipse部署web项目至本地的tomcat但在webapps中找不到
- 关于WEB项目部署时TOMCAT和JDK的使用的方法
- eclipse中的WEB项目打包部署到tomcat
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- 手工部署tomcat下web项目
- tomcat无法部署web项目报错 Exploded location overlapsan existing deployment
- MyEclipse中用Tomcat部署项目时遇到的问题2:Document base D:/Tomcat 5.5/server/webapps/ admin does not exist or is not a readable directory
- tomcat 部署ecclipse web(servlet)项目
- eclipse中的WEB项目打包部署到tomcat .
- tomcat整合apache Server部署web项目详细操作过程
- Linux下通过Tomcat部署Web项目
- 将Eclipse中的Web项目部署到Tomcat