我在简单的应用程序中使用jetty6作为嵌入式servlet容器。我决定把它更新到码头8 在码头6这是非常简单的启动服务器:从码头6移植到码头8
Server server = new Server(8080);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(MyServlet.class, "/communication-service");
server.start();
,但它不能在Jetty8工作。 不幸的是我找不到这个版本的任何简单的例子。无法实例化上下文有错误
an enclosing instance that contains
org.eclipse.jetty.server.handler.ContextHandler.Context is required
因为现在它是一个内部类,也没有这样的构造函数。
大多数例子是用于码头6和7 能否请您提供简单的例子,如何在码头8开始的servlet?
不,这是行不通的。 – NullPointer 2012-02-14 15:05:23
您的问题缺乏细节。什么不行?哪一行导致问题?当您尝试并运行时是否存在堆栈跟踪? – SteveD 2012-02-14 15:25:04
我在一些Jetty 6代码中遇到了同样的问题。我有两个'Context'将服务器作为参数。在Jetty 8中,该模式似乎是倒置的,因为在服务器中有一个“setHandler”方法(对于单个处理程序)。但是,这些文档似乎都没有解决如何使用连接到同一服务器的多个Context进行代码迁移。这是你打算使用Context Handler Collection的情况吗? – Ash 2012-09-04 08:00:22