java - 当 server.xml 中已经定义了上下文时,将第二个 webapp 添加到 tomcat
问题描述
我正在部署一个新的 web 应用程序,以便与已经在 tomcat 8.5 上运行的旧版应用程序在同一台服务器上运行。这个想法是让两个应用程序在 tomcat 的同一端口上运行,并通过不同的上下文访问,即http://localhost:8080/oldapp和http://localhost:8080/newapp
旧应用程序当前在 server.xml 中有其上下文设置(我知道这是不可取的,但这是原始开发人员设置它的方式,我现在不想碰它)
<Service name="Catalina">
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false" deployOnStartup="false"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/oldApp" reloadable="true" docBase="applicationName"/>
</Host>
</Engine>
</Service>
我尝试在 catalina.home/conf/Catalina/localhost/newApp.xml 中设置一个新的上下文
<!-- Context configuration file for my web application -->
<Context docBase="newApp" path="/newApp" reloadable="true">
</Context>
将 newApp.war 放在 catalina.home/newApp/newApp.war
但是,当我启动 tomcat 时, newApp 会被完全忽略。谁能建议我需要做些什么来让tomcat部署新应用程序?
****编辑**
文件夹结构:
webapps:
total 98188
-rw-r--r-- 1 tomcat users 58196119 Feb 15 2018 oldApp.war
-rw-r--r-- 1 tomcat users 42226180 Sep 3 15:52 newApp.war
drwxr-xr-x 7 tomcat users 4096 Sep 4 16:16 oldApp
conf/Catalina/localhost:
total 12
-rw-r--r-- 1 tomcat users 1303 Mar 18 2013 manager.xml
-rw-r--r-- 1 tomcat users 1148 Mar 18 2013 host-manager.xml
-rw-r--r-- 1 tomcat users 730 Sep 4 15:58 newApp.xml
webapps/oldApp/
total 40
-rw-r--r-- 1 tomcat users 894 Jan 29 2018 favicon.ico
-rw-r--r-- 1 tomcat users 1879 Jan 29 2018 style.css
-rw-r--r-- 1 tomcat users 2535 Jan 29 2018 index.html
drwxr-xr-x 5 tomcat users 4096 Sep 4 16:16 WEB-INF
drwxr-xr-x 4 tomcat users 4096 Sep 4 16:16 applicationName
drwxr-xr-x 3 tomcat users 4096 Sep 4 16:16 META-INF
drwxr-xr-x 2 tomcat users 4096 Sep 4 16:16 media
drwxr-xr-x 2 tomcat users 12288 Sep 4 16:16 images
解决方案
推荐阅读
- java - IntelliJ event.getmessage() 和“事件”重新整合
- c# - Rest Sharp 组件的例外情况
- singleton - 在python中定义单例类的麻烦
- html - 在 Angular 8 中使用 ngIf 更改图像时出现编写语法问题
- python - 如何使用 python 和 mysql 删除表的内容
- python - 将时间戳转换为月年
- python - 如何在 apyori 中查看 pipelinedRdd 的输出?
- c# - 是否可以在 web api 中对响应进行硬编码?
- sql - SQL - 减去两个连续记录中的日期,然后找到平均值
- sql - Postgres 不会使用正确的索引