如何在tomcat上运行选择的webapp

Posted

技术标签:

【中文标题】如何在tomcat上运行选择的webapp【英文标题】:how to run chosen webapp on tomcat 【发布时间】:2020-03-06 04:02:57 【问题描述】:

我第一次尝试在不使用 IDE (IntelliJ) 的情况下在 tomcat 上运行 webapp。

我在 /webapps/ 中部署了我的项目的 .war 文件并启动了 tomcat 服务器。我之前在同一个 8080 端口上创建了不同的 webapps,但我真的不知道如何更改这些应用程序接管此端口的优先级。

我真的不想更改端口,因为这很明显,我在考虑可能是 web.xml 文件的正确配置,或者可能在没有部署其他 webapps 的情况下运行新的 tomcat 实例。我认为现在创建服务器的新实例太多了。

你能告诉我有什么方法可以让我选择哪个 webapp 首先在端口 8080 上启动吗?

tomcat /webapps 的内容:

$ ll
total 45
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 docs/
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 examples/
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 host-manager/
drwxr-xr-x 1 ThinkPad 197121    0 lip 14 14:32 jspwebapp_war/
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 manager/
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 ROOT/
drwxr-xr-x 1 ThinkPad 197121    0 cze 22 13:31 sample/
-rw-r--r-- 1 ThinkPad 197121 4606 cze 22 13:31 sample.war
drwxr-xr-x 1 ThinkPad 197121    0 lis  9 22:59 teltuskoDemoApp/
-rw-r--r-- 1 ThinkPad 197121  342 lis  9 21:15 teltuskoDemoApp.war
drwxr-xr-x 1 ThinkPad 197121    0 cze 30 10:39 TestowyWebApp/
-rw-r--r-- 1 ThinkPad 197121 2215 cze 22 14:32 TestowyWebApp.war
drwxr-xr-x 1 ThinkPad 197121    0 lip 21 13:46 twitter_war/

其中一些项目是在 spring 和 IntelliJ 的帮助下完成的

我的项目包含 web/index.jsp 和 web/WEB-INF/web.xml:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

【问题讨论】:

【参考方案1】:

如果有一个应用程序已经在 8080 端口运行,另一个应用程序将无法使用 8080 端口启动。

在启动使用相同端口的应用程序之前,您必须终止使用端口 8080 的应用程序。

我认为最好的解决方案是在不同的端口启动应用程序。

【讨论】:

这不是重点。我正在手动启动 tomcat 服务器,但它在端口 8080 上运行的项目与我想要的不同。 webapp文件夹中部署了几个项目,我想知道tomcat是如何选择哪个应用程序首先占用8080端口 正常使用IDE不用担心。即使部署了其他应用程序,它也总是从项目启动应用程序。我想学习如何在不使用 IDE 的情况下完成相同的结果

以上是关于如何在tomcat上运行选择的webapp的主要内容,如果未能解决你的问题,请参考以下文章

在tomcat上怎么运行jar包

如何读取在 apache tomcat 中运行的 webapp 的清单文件?

如何部署war包到tomcat

如何在端口 80 上运行 nexus sonatype?

如何使用基本身份验证保护在 Apache2 虚拟主机中反向代理的 Tomcat webapp?

如何从 Windows .bat 启动 Tomcat webapp