Uso jetty6 en una aplicación simple como contenedor de servlet incorporado. Decidí actualizarlo en Jetty 8. En muelle 6 que era bastante simple para iniciar el servidor:Migración de Jetty 6 a Jetty 8
Server server = new Server(8080);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(MyServlet.class, "/communication-service");
server.start();
pero no funciona en Jetty8. Desafortunadamente no puedo encontrar ningún ejemplo simple para esta versión. No se puede crear una instancia del Contexto con el error
an enclosing instance that contains
org.eclipse.jetty.server.handler.ContextHandler.Context is required
porque ahora es una clase interna y tampoco es un constructor de este tipo.
La mayoría de los ejemplos son para embarcadero 6 y 7. ¿Podría proporcionar un ejemplo simple de cómo iniciar el servlet en el embarcadero 8?
No, no funciona. – NullPointer
Su pregunta es breve en los detalles. ¿Qué no funciona? ¿Qué línea causa el problema? ¿Hay un rastro de pila cuando intentas ejecutar? – SteveD
Tengo el mismo problema en algunos de mis códigos Jetty 6. Tenía dos 'Context's que toman el servidor como parámetro. En Jetty 8, el patrón parece estar invertido, ya que tiene un método 'setHandler' en el servidor (para un solo manejador). Pero ninguno de los documentos parece abordar la forma en que se migra el código con más de un contexto adjunto al mismo servidor. ¿Es esta una situación en la que debes usar una Colección de Manejador de contexto? – Ash