tomcat中启动指定项目的方法,同时解决发布war包启动两次才能访问的问题
2017-12-29 11:10
721 查看
将要部署的WEB应用放在webapps以外的路径, 并在server.xml相应的Context 中的docBase 指定.
删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件.
修改server.xml中Host 元素的属性, 添加或修改: deployXML =”false” deployOnStartup =”false” autoDeploy=”false”
最后host配置如下
host上面的appBase不指定位置,而是在context的docBase指定是防止项目会自动启动两遍
当我们使用war包在tomcat中发布的时候,如果我们想让war包中的项目直接使用tomcat中设置的端口号就能访问。我们将war包放入了webapp文件夹下面,并且server配置文件中也配置了如下
但是第一次启动tomcat后需要添加项目名称才能访问到项目,需要启动两次tomcat后才能使用端口号直接访问项目。那么可以使用上面介绍的方法解决这个问题。
删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件.
修改server.xml中Host 元素的属性, 添加或修改: deployXML =”false” deployOnStartup =”false” autoDeploy=”false”
含义: deployXML ="false" : 不部署conf/catalina/localhost下的xml相应的WEB应用 deployOnStartup ="false" :tomcat启动时, 不部署webapps下的所有web应用 autoDeploy ="false" :避免tomcat在扫描改动时, 再次把webapps下的web应用给部署进来.
最后host配置如下
<Host name="localhost" appBase="" deployXML ="false" deployOnStartup ="false" autoDeploy="true" unpackWARs="true" > <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <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="app/fs-supervise" reloadable="true" sessionCookieName="hrbSuperviseSession" /> </Host>
host上面的appBase不指定位置,而是在context的docBase指定是防止项目会自动启动两遍
当我们使用war包在tomcat中发布的时候,如果我们想让war包中的项目直接使用tomcat中设置的端口号就能访问。我们将war包放入了webapp文件夹下面,并且server配置文件中也配置了如下
<Context path="/" docBase="项目地址" reloadable="true" sessionCookieName="hrbSuperviseSession" />
但是第一次启动tomcat后需要添加项目名称才能访问到项目,需要启动两次tomcat后才能使用端口号直接访问项目。那么可以使用上面介绍的方法解决这个问题。
相关文章推荐
- Tomcat成功部署发布启动项目后页面显示404问题的解决方法
- IntelliJIdea 2016.2 使用 tomcat 8.5 调试spring的web项目时,bean被实例化两次导致timer和thread被启动了两遍的问题的解决
- 解决centos7下tomcat启动正常,无法访问项目的问题
- tomcat-项目war包启动一闪而过问题解决
- Tomcat-在发布项目时两次重复加载的问题介绍与解决
- Tomcat启动时提示项目启动失败的问题的解决方法
- 在eclipse中启动tomcat后无法访问项目的解决方法
- 解决问题:eclipse启动tomcat后 可以访问项目,但进入不了localhost:8080首页
- eclipse中tomcat启动后无法访问8080及无法发布到webapps上的解决方法
- 解决centos7下tomcat启动正常,无法访问项目的问题
- 项目部署到tomcat6.0启动成功后访问页面报500错误解决方法
- 项目启动tomcat访问不到主页被占用的解决方法
- tomcat启动时,不带项目名,启动两次或者造成端口冲突问题解决
- 解决centos7下tomcat启动正常,无法访问项目的问题
- Linux下tomcat作为守护进程运行(开机启动、以指定的用户运行、解决非root身份不能绑定1024以下端口的问题)的配置方法
- 解决在启动eclipse的tomcat进行访问时出现404问题的方法
- 解决centos7下tomcat启动正常,无法访问项目的问题
- 解决“Eclipse中启动Tomcat后,http://localhost:8080/无法访问”的问题
- 多进程同时访问文件并发问题解决方法
- eclipse下修改项目名导致tomcat内发布名不一致的解决方法