maven管理的web项目部署到服务器tomcat上以后,如何使用虚拟路径?

时间:2022-09-09 08:56:29
开发及运行环境:STS + maven + tomcat7-maven-plugin插件 + 服务器电脑上的tomcat8
我本地使用STS开发了一个web项目,maven管理,本地是用STS自带的tomcat运行的。
自己电脑上发布后自带的tomcat可以直接双击server,在modules中配置,如图:
maven管理的web项目部署到服务器tomcat上以后,如何使用虚拟路径?
这样配置以后就可以不用项目名,直接用 localhost:8080/bo/index 访问,比较简单。
然后还在运行环境下面找到一个配置文件 bo.xml,目录为 D:\dev\sts-bundle\pivotal-tc-server-developer-3.1.3.SR1\base-instance\conf\Catalina\localhost 
文件名不是我的项目名,是我项目虚拟路径的名称
内容很简单:

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\dev\sts-bundle\pivotal-tc-server-developer-3.1.3.SR1\base-instance\wtpwebapps\SsBO" path="/bo" reloadable="true" source="org.eclipse.jst.jee.server:SsBO"/>

然后我用tomcat7-maven-plugin插件把项目发布到服务器电脑上的tomcat8上面,直接运行没有问题。

网上找了下相关的虚拟路径配置,基本上说的都是直接改tomcat的server.xml配置文件,但是我个人不希望采用这种方式,还是想在\conf\Catalina\localhost 目录下添加xml配置会好点。
尝试过在该目录下添加SsBO.xml,但是配置内容没有生效,访问路径还是 localhost:8080/SsBO/index
把配置的xml文件改成bo.xml以后,tomcat直接就报错了。

现在不知道怎么配置与我本地类似的虚拟目录,求指点。

4 个解决方案

#1


2楼自己补充下,项目整体构架是Spring MVC + MyBatis。
重点在于怎么在\conf\Catalina\localhost 目录下添加配置文件,文件名应该是什么?如何才能生效?文件中的配置是否和我上面写的一致就行?是否还需要在其他配置文件中修改相关配置?
另外问个问题,在\conf\Catalina\localhost 目录下添加xml配置文件后是否要重启tomcat服务器?这算不算热部署,配置即生效?

#2


有没有人回复啊?自己顶一下!

#3


http://blog.csdn.net/qq_30285985/article/details/72590885  西方帮助你

#4


引用 3 楼 qq_30285985 的回复:
http://blog.csdn.net/qq_30285985/article/details/72590885  西方帮助你

感谢你的帮助,但是我想这不是我要的解决方案。他说的tomcat插件和我说的不是同一种类型

#1


2楼自己补充下,项目整体构架是Spring MVC + MyBatis。
重点在于怎么在\conf\Catalina\localhost 目录下添加配置文件,文件名应该是什么?如何才能生效?文件中的配置是否和我上面写的一致就行?是否还需要在其他配置文件中修改相关配置?
另外问个问题,在\conf\Catalina\localhost 目录下添加xml配置文件后是否要重启tomcat服务器?这算不算热部署,配置即生效?

#2


有没有人回复啊?自己顶一下!

#3


http://blog.csdn.net/qq_30285985/article/details/72590885  西方帮助你

#4


引用 3 楼 qq_30285985 的回复:
http://blog.csdn.net/qq_30285985/article/details/72590885  西方帮助你

感谢你的帮助,但是我想这不是我要的解决方案。他说的tomcat插件和我说的不是同一种类型