Heroku部署找不到Java Servlet

2skhul33  于 2022-11-13  发布在  Java
关注(0)|答案(1)|浏览(141)

我在Heroku上部署了一个Web应用程序。
它从index.jsp开始,该jsp具有一个向Servlet发送post请求的表单。
servlet应该保存数据,然后通过response.redirect(“/example.jsp”)进行重定向。
问题是,当我提交表单时,URL更改为Servlet名称,Heroku找不到它。
我不知道需要配置什么。
在本地服务器(Tomcat 10.0.23)上,它工作正常,URL中不显示Servlet的名称。
提前感谢您的帮助。

源文件夹:

网页.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
         version="5.0">
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>ServletDatabase</servlet-name>
        <servlet-class>com.gabit.dev.makeawish.controllers.ServletDatabase</servlet-class></servlet>
    <servlet-mapping>
        <servlet-name>ServletDatabase</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

错误:

gcxthw6b

gcxthw6b1#

Heroku默认使用旧版本的Tomcat,因此在本例中,我在Servlet和pom.xml中用Javax替换了Jakarta引用。

相关问题