一尘不染

Tomcat下war文件中的index.jsp

jsp

我试图在本地tomcat上运行简单的Web应用程序-该应用程序基本上就是在IntelliJ中创建“
Web应用程序”时所得到的,因此目录结构为“香草”。我实际上不触摸index.jsp或web.xml。

我正在Maven下执行此操作,因此这是我的pom文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.testapps</groupId>
    <artifactId>Test_App_1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webXml>web\WEB-INF\web.xml</webXml>
                </configuration>
            </plugin>
        </plugins>
    </build>


</project>

所以这是我在做什么:

  1. 在maven下构建此“项目”: mvn compile install
  2. 我将本地存储库中的app_name.war文件复制到tomcat webapps目录中
  3. 运行tomcat: catalina start
  4. 我可以看到我的应用程序在管理器中,但是当我尝试输入它时(或当我只键入http:// localhost:8080 / app_name时),就会发生404错误。

我做错了什么?我是否不了解一些基本概念或缺少一些基本知识?我是否应该以某种方式明确地将此index.jsp包含到我的.war文件中?如果是这样,我该如何在IntelliJ下执行此操作?我实际上只是在尝试运行此“原始”应用程序,而我的印象是index.jsp应该是此.war文件的一部分,并且应该“自动”显示。当我手动执行此操作时,我将在webapps文件夹中创建一些TestDirectory,复制相同的index.jsp文件并将其放置在该目录中,然后访问它http://
localhost:8080 /
TestDirectory-
它会自动显示此内容index.jsp文件。

很抱歉,可能是一个愚蠢的问题,我对此很陌生,无法找到解决方案。


阅读 326

收藏
2020-06-10

共1个答案

一尘不染

删除maven-war-plugin,之后进行构建并重新部署并在服务器中进行测试

2020-06-10