【问题标题】:Handler error while trying to execute Jetty Server尝试执行 Jetty Server 时出现处理程序错误
【发布时间】:2019-07-06 16:05:23
【问题描述】:

我收到错误: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();
    }
}

【问题讨论】:

  • 最新版本不是Jetty 9.3,是Jetty 9.4.14

标签: java servlets import server jetty


【解决方案1】:

您正在导入错误的类。

删除导入:

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

并更改为以下导入:

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

【讨论】:

    猜你喜欢
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 2013-07-26
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多