임베디드 서블릿 컨테이너로 간단한 응용 프로그램에서 jetty6을 사용합니다.부두 6에서 부두 8로 이동
Server server = new Server(8080);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(MyServlet.class, "/communication-service");
server.start();
있지만 Jetty8에서 작동하지 않습니다 : 나는 서버를 시작하는 데 매우 간단했다 부두 6에서 부두 8 으로 업데이트하기로 결정했다. 불행히도이 버전에 대한 간단한 예제를 찾을 수 없습니다. 지금은 내부 클래스도 그런 생성자 때문에 오류
an enclosing instance that contains
org.eclipse.jetty.server.handler.ContextHandler.Context is required
을 컨텍스트를 인스턴스화 할 수 없습니다.
대부분의 예제는 부두 6 및 7에 대한 것입니다. 부두 8에서 서블릿을 시작하는 방법을 간단한 예제로 제공해 주시겠습니까?
아니, 그것이 작동하지 않습니다. – NullPointer
귀하의 질문에 대한 자세한 내용은 짧습니다. 작동하지 않는 것은 무엇입니까? 문제의 원인은 무엇입니까? 당신이 시도하고 실행할 때 스택 트레이스가 있습니까? – SteveD
제 부두 6 코드에서 같은 문제가 발생했습니다. 서버를 매개 변수로 사용하는 두 개의 '컨텍스트'가 있습니다. Jetty 8에서는 서버에 (단일 핸들러의 경우)'setHandler' 메소드가 있다는 점에서 패턴이 거꾸로 된 것처럼 보입니다. 그러나 동일한 서버에 연결된 둘 이상의 컨텍스트를 사용하여 코드를 마이그레이션하는 방법을 설명하는 설명서는 없습니다. 컨텍스트 핸들러 콜렉션을 사용해야하는 상황입니까? – Ash