Tôi sử dụng jetty6 trong ứng dụng đơn giản như vùng chứa servlet được nhúng. Tôi đã quyết định cập nhật nó để Jetty 8. Trong cầu cảng 6 nó đã được khá đơn giản để khởi động server:Di chuyển từ Cầu tàu 6 đến Cầu cảng 8
Server server = new Server(8080);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(MyServlet.class, "/communication-service");
server.start();
nhưng nó không hoạt động trong Jetty8. Rất tiếc, tôi không thể tìm thấy bất kỳ ví dụ đơn giản nào cho phiên bản này. Không thể khởi tạo Bối cảnh có lỗi
an enclosing instance that contains
org.eclipse.jetty.server.handler.ContextHandler.Context is required
vì bây giờ nó là lớp bên trong và cũng không có hàm tạo như vậy.
Hầu hết các ví dụ dành cho cầu tàu 6 và 7. Bạn có thể cung cấp ví dụ đơn giản về cách khởi động servlet tại cầu tàu 8 không?
Không, nó không hoạt động. – NullPointer
Câu hỏi của bạn ngắn về chi tiết. Cái gì không hiệu quả? Dòng nào gây ra sự cố? Có dấu vết ngăn xếp khi bạn thử và chạy không? – SteveD
Tôi gặp vấn đề tương tự trong một số mã Jetty 6 của tôi. Tôi đã có hai 'Context' mà lấy máy chủ như một tham số. Trong Jetty 8 mẫu có vẻ bị đảo ngược, trong đó bạn có phương thức 'setHandler' trong máy chủ (đối với một trình xử lý đơn). Nhưng không có tài liệu nào dường như giải quyết cách bạn di chuyển mã với nhiều hơn một Ngữ cảnh được gắn vào cùng một Máy chủ. Đây có phải là tình huống mà bạn định sử dụng Bộ sưu tập bối cảnh không? – Ash