当前位置: 代码迷 >> java >> 尝试执行Jetty服务器时出现处理程序错误
  详细解决方案

尝试执行Jetty服务器时出现处理程序错误

热度:45   发布时间:2023-07-27 09:21:27.0

我收到错误消息: incompatible types: org.eclipse.jetty.servlet.ServletHandler cannot be converted to org.mortbay.jetty.Handler尝试运行以下代码时, incompatible types: org.eclipse.jetty.servlet.ServletHandler cannot be converted to org.mortbay.jetty.Handler 我是Java新手,不知道为什么会这样。 有任何想法吗? (我正在使用JDK 11和最新的Jetty版本9.3和IDE IntelliJ)

package newJetty;

import newJetty.handler.PingHandler;
import org.eclipse.jetty.servlet.ServletHandler;
import org.mortbay.jetty.Handler;
import org.mortbay.jetty.Server;
/**
 * Hello world!
 *
 */
public class JettyServer
{
    public static void main( String[] args ) throws Exception {
        Server server = new Server(8080);

        ServletHandler handler = new ServletHandler();

        handler.addServletWithMapping(PingHandler.class, "/ping");
        server.setHandler(handler);
        //

        server.start();
        server.join();
    }
}

您正在导入错误的类。

删除导入:

import org.mortbay.jetty.Handler;
import org.mortbay.jetty.Server;

并更改为以下导入:

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.Handler;