Java 使用Glassfish servlet配置Jetty服务器

Java 使用Glassfish servlet配置Jetty服务器,java,servlets,glassfish,server,jetty,Java,Servlets,Glassfish,Server,Jetty,我构建了一个工作正常的web应用程序,成功地部署到Heroku,并且运行良好。然而,我正在尝试调整服务器/servlet配置,这时我意识到我不知道我的应用程序实际上在做什么 对于玻璃鱼 然而,对于码头 我意识到我不知道我的应用程序实际使用的是上面哪一个,所以我开始在我的代码中挖掘并发现以下内容: Heroku调用的主要方法是实例化以下Jetty server/webappcontext import org.eclipse.jetty.server.Server; import org.ecli

我构建了一个工作正常的web应用程序,成功地部署到Heroku,并且运行良好。然而,我正在尝试调整服务器/servlet配置,这时我意识到我不知道我的应用程序实际上在做什么

对于玻璃鱼

然而,对于码头

我意识到我不知道我的应用程序实际使用的是上面哪一个,所以我开始在我的代码中挖掘并发现以下内容:

Heroku调用的主要方法是实例化以下Jetty server/webappcontext

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
但是,jetty配置似乎依赖于许多我的项目根本没有的文件(如etc/jetty.xml、webapps文件夹或war文件)

此外,my web.xml文件定义了以下servlet:

<servlet>
    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
如何将上述代码移植到Jetty Servlet容器中,而不重写应用程序的大部分部分?

您使用的不是“Glassfish Servlet容器”,而是“Jersey Servlet容器”

Jersey是您正在使用的项目

Glassfish是帮助管理/维护泽西岛项目(以及数十个其他项目)的伞式组织(有时称为“锻造厂”)

Jersey项目现在可以在
java.net
组织中找到

<servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
@Path(Ping.REST_PREFIX)
public class Ping {
    static final String REST_PREFIX = "/ping";

    @GET
    public static Response get(@DefaultValue("getPing") @QueryParam("param") String param) {
        return Response.ok().entity(param).build();
    }

    @Path("/pong")
    @GET
    public static Response getPong(@DefaultValue("getPong") @QueryParam("param") String param) {
        return Response.ok().entity(param).build();
    }
}