2010-08-19 6 views
14

Lanzamiento de embarcadero llamando a la API en 6.1.24.¿Falta compatibilidad con JSP en Jetty o un mensaje de registro confuso?

El componente JSP 2.1 se encuentra en la ruta de clase.

org.mortbay.jetty:jsp-2.1-jetty:jar:6.1.24:compile 

Pero el registro dice:

2010-08-19 08:16:19.443:INFO::NO JSP Support for /basis_ws, did not find org.apache.jasper.servlet.JspServlet 

no veo este mensaje cuando se utiliza el correspondiente experto-embarcadero-plugin.

¿Qué me estoy perdiendo?

Respuesta

12

No hago Jetty, entonces I looked un poco redondo y encontré this blog. Aquí está un citan de relevancia:

Pero, esto no es suficiente, si se inicia el servidor con el que obtener un error como este:

INFO::NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet

Así que hay que habilitar el soporte de JSP en el embarcadero que pasa adicional indocumentado opciones para el script de inicio: embarcadero

$ java -jar jetty.jar OPTIONS=Server,jsp
+0

Gracias por mirar, pero el mapeo de eso en el entorno incrustado no es obvio. El 'script de inicio' no está involucrado en absoluto. Sin embargo, esta es una pista que puedo seguir en la fuente. – bmargulies

+0

De nada. – BalusC

+0

esto es correcto, es simplemente que hoy debe escribir algo como --module = servidor, jmx, recursos, websocket, ext, plus, jsp, anotaciones jsp-impl = apache en lugar de OPCIONES - http: // stackoverflow .com/questions/24524527/jetty-9-module-instead-of-options – shabunc

21

tengo este problema cuando empecé con embarcadero. El problema es que simplemente incluir los jsp jar no parece ser suficiente. Aquí está la lista de dependencia maven que solía resolver.

<dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-server</artifactId> 
     <version>7.2.2.v20101205</version> 
    </dependency> 
    <dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-webapp</artifactId> 
     <version>7.2.2.v20101205</version> 
    </dependency> 

    <dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-jsp-2.1</artifactId> 
     <version>7.2.2.v20101205</version> 
    </dependency> 
    <dependency> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>jsp-2.1-glassfish</artifactId> 
     <version>2.1.v20100127</version> 
    </dependency> 
+0

Gracias, esto me ha funcionado –

+0

Amazing answer. ¡Muchas gracias! – jcdmb

+0

Brillante trabajo, salvó mi día, funciona como un encanto :) –

0

En caso de que esté utilizando el embarcadero 6 bajo Ubuntu, se le puede golpear el problema que he descrito aquí: https://serverfault.com/a/730626/293452

En pocas palabras, un error en las dependencias del paquete embarcadero 6.x impedirá embarcadero de permitir Compatibilidad con JSP debido a bibliotecas de Tomcat Jasper conectadas incorrectamente.

Cuestiones relacionadas