找不到Jakarta Servlet页面



我正在尝试用Jakarta包创建servlet页面替代Javax包(使用Jakarta(,但当我创建示例servlet时,代码如下:

// Import required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
@webservlet("/Message")
public class HelloWorld extends HttpServlet {

private String message;
public void init() throws ServletException {
// Do required initialization
message = "Hello World";
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

// Set response content type
response.setContentType("text/html");
// Actual logic goes here.
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy() {
// do nothing.
}
}

这是工作,很好,一切都能正常工作,但当我想使用雅加达包和更改代码时如下:

// Import required java libraries
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
// Extend HttpServlet class
@webservlet("/Message")
public class HelloWorld extends HttpServlet {
private String message;
public void init() throws ServletException {
// Do required initialization
message = "Hello World";
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Set response content type
response.setContentType("text/html");
// Actual logic goes here.
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy() {
// do nothing.
}
}

服务器消息404没有找到页面,我使用的系统:

  • windows 10
  • glassFish 6.0.1,并用(wildFly 23(测试
  • JDK 11

有人能解释发生了什么吗?

Glassfish 6.0.1不支持JDK 11,可能6.1会支持它。对于Wildfly,请确保下载了Jakarta版本,因为它们提供了两个构建:一个用于javax命名空间,另一个用于Jakarta命名空间。

有几个服务器已经支持Jakarta命名空间:

  • Piranha Cloud 21.3.0:https://repo1.maven.org/maven2/cloud/piranha/piranha-server/21.3.0/piranha-server-21.3.0.zip
  • 码头11:https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/11.0.2/jetty-home-11.0.2.zip
  • Tomcat 10:https://downloads.apache.org/tomcat/tomcat-10/v10.0.4/bin/apache-tomcat-10.0.4.zip
  • Open Liberty 21.0.0.4-beta:https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/beta/2021-03-09_1101/openliberty-jakartaee9-21.0.0.4-beta.zip
  • 野蝇23:https://download.jboss.org/wildfly/23.0.0.Final/wildfly-preview-23.0.0.Final.zip

最新更新