Герои маршрутизации не завершены, URL-шаблон не установлен правильно - PullRequest
0 голосов
/ 27 марта 2019

Я развернул динамический веб-проект eclipse ee, преобразованный в проект mavin на heroku. К сожалению, мой маршрут не совсем правильный.

Чтобы запустить приложение, мы должны перейти по адресу: https://vt5-1.herokuapp.com/, но это не работает. Тем не менее, если мы перейдем к https://vt5-1.herokuapp.com/VT5, отобразится первая страница приложения, но последующие перенаправления не будут работать.

Если я вхожу в мои два jsp-файла и изменяю <form style='text-align:center;' action='/VT5/VT5' method = 'get' >, который работает на Eclipse, работающем как локальный сервер, на tomcat:

это заставляет меня подозревать, что я неправильно устанавливаю шаблон URL в файле web.xml

Вот мои файлы pom и web xml:

<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>VT5</groupId>
  <artifactId>VT5</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <dependencies>
    <dependency>
      <groupId>org.eclipse.jetty</groupId>
      <artifactId>jetty-servlet</artifactId>
      <version>9.4.7.v20170914</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>
  </dependencies>
  <build>  
    <sourceDirectory>src</sourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.1</version>
        <configuration>
          <warSourceDirectory>WebContent</warSourceDirectory>
        </configuration>
      </plugin>
      <plugin>
        <groupId>com.heroku.sdk</groupId>
        <artifactId>heroku-maven-plugin</artifactId>
        <version>2.0.7</version>
        <configuration>
          <appName>vt5-1</appName> 
          <!--<processTypes>
            <web>java $JAVA_OPTS -cp target/classes:target/dependency/* VT5</web>             
          </processTypes> -->        
        </configuration>  
      </plugin>      
    </plugins>
  </build>
</project>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>VT5</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>VT5</display-name>
    <servlet-name>VT5</servlet-name>
    <servlet-class>VT5</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>VT5</servlet-name>
    <url-pattern>/VT5</url-pattern>
  </servlet-mapping>
</web-app>
...