【问题标题】:Getting started with embedded Jetty嵌入式 Jetty 入门
【发布时间】:2010-12-08 18:56:51
【问题描述】:

我刚开始使用嵌入式码头。我遇到了一些错误消息。简单明了的几行代码,网上找的,想测试一下。

 import org.jaxen.Context;
 import org.mortbay.jetty.Server;
 import org.mortbay.jetty.servlet.ServletHolder;

 public class Main {

    public static void main(String[] args) throws Exception {

        ServletHolder sh = new ServletHolder(ServletContainer.class);
        sh.setInitParameter("com.sun.jersey.config.property.resourceConfigClass", "com.sun.jersey.api.core.PackagesResourceConfig");
        sh.setInitParameter("com.sun.jersey.config.property.packages", "jerseyplusjetty");
        Server server = new Server(80);
        ServletContextHandler sch = new ServletContextHandler(server, "/");
        sch.addServlet(sh, "/*");
        server.start();
        server.join();

    }
}

我在 java 构建路径中有所有码头罐子。但我不断收到错误:构造函数 ServletHolder(Class) 未定义,构造函数 Server(int) 未定义,ServletContextHandler 无法解析为类型。 如果我删除 ServletHolder 和 Server 中的参数,它就会停止抱怨。例如如果我有: ServletHolder sh = new ServletHolder();服务器服务器=新服务器(); 但这是不对的。我阅读了 Jetty 文档,并且 ServletHolder 类可以接受参数。我在这里遗漏了什么吗?

【问题讨论】:

    标签: jetty


    【解决方案1】:

    一般来说,仅供参考...我创建了一个 github 项目,我谦虚地提交它可能涵盖了大多数不断出现的嵌入式码头问题。

    我有 AbstractHandlers、Servlets、Jersey Servlets、静态文件、webapps 等等的例子。仍在研究 RoR 和 Sinatra,但会到达那里。

    详情请参阅https://github.com/ZenGirl/EmbeddedJettyRepository。 任何人都想贡献,尽管问。

    【讨论】:

      【解决方案2】:

      我拥有的 ServletHolder 版本在构造函数中采用 String 或 servlet。所以不要做

      new ServletHolder(ServletContainer.class) 你应该使用new ServletHolder(ServletContainer.class.getCanonicalName())new ServletHolder(new ServletContainer())

      ServletContainer 是一个奇怪的 servlet 名称,请确保它实际上是一个 servlet。

      另外,请注意,Jetty 有许多不同版本(您使用的是旧版本,因为在新版本中,所有类都在 org.eclipse.jetty 包中),并且很容易获取示例代码那是指与您拥有的版本不同的版本。我会从 maven 获取 jetty 7.2.2 并使用示例代码 here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-22
        • 1970-01-01
        • 2015-06-24
        • 2015-08-02
        • 1970-01-01
        • 2011-01-23
        • 1970-01-01
        • 2011-08-20
        相关资源
        最近更新 更多