我试图在本地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>
所以这是我在做什么:
mvn compile install
catalina start
我做错了什么?我是否不了解一些基本概念或缺少一些基本知识?我是否应该以某种方式明确地将此index.jsp包含到我的.war文件中?如果是这样,我该如何在IntelliJ下执行此操作?我实际上只是在尝试运行此“原始”应用程序,而我的印象是index.jsp应该是此.war文件的一部分,并且应该“自动”显示。当我手动执行此操作时,我将在webapps文件夹中创建一些TestDirectory,复制相同的index.jsp文件并将其放置在该目录中,然后访问它http:// localhost:8080 / TestDirectory-它会自动显示此内容index.jsp文件。
很抱歉,可能是一个愚蠢的问题,我对此很陌生,无法找到解决方案。
删除maven-war-plugin,之后进行构建并重新部署并在服务器中进行测试