在Tomcat下的war文件中的index.jsp

时间:2017-03-18 23:07:23

标签: java jsp tomcat intellij-idea

我正在尝试在我的本地tomcat上运行简单的Web应用程序 - 该应用程序基本上是您在创建Web应用程序时获得的#34;在IntelliJ中,目录结构是" vanilla"。我实际上并没有触及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. 建立这个&#34;项目&#34;在maven下:mvn compile install
  2. 我正在将app_name.war文件从我的本地仓库复制到tomcat webapps目录
  3. 运行tomcat:catalina start
  4. 我可以看到我的应用程序在管理器中,但是当我尝试输入它时(或者当我只输入http://localhost:8080/app_name时)会发生404错误。
  5. 我做错了什么?我不了解一些基本概念或遗漏一些基本的东西?我应该以某种方式明确地将这个index.jsp包含到我的.war文件中吗?如果是这样,我如何在IntelliJ下执行此操作?我实际上只是试图运行这个&#34; vanilla&#34;应用程序和我的印象,index.jsp应该是这个.war文件的一部分,它应该自动显示&#34;#34;。当我手动执行时,我将在webapps文件夹中创建一些TestDirectory,复制相同的index.jsp文件并将其放在该目录中,然后访问它http://localhost:8080/TestDirectory - 它会自动显示这个index.jsp文件应该如此。

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

1 个答案:

答案 0 :(得分:0)

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

之后