2009-12-08 16 views
14

Me gustaría crear una aplicación utilizando la versión incrustada de Jetty. Desafortunadamente, no puedo encontrar ninguna información sobre qué archivos jar necesitaría hacer eso. Hay varios en el repositorio de maven (http://repo2.maven.org/maven2/org/eclipse/jetty/aggregate/). ¿Pero cuál es la diferencia entre jetty-server, jetty-server-all, y jetty-webapp? ¿Alguno de estos es lo que quiero para el caso de uso integrado?¿Qué jarra de muelle debo usar?

Respuesta

4

Solía ​​muelle de una aplicación web .

4

Este documento enumera los archivos JAR necesarios para la incrustación y está bastante completo.

http://docs.codehaus.org/display/JETTY/Embedding+Jetty

Creo que usted no necesitará el archivo jar hormiga a menos que esté invocando Jetty de la hormiga, aunque dice que lo necesite.

Algunos de los archivos jar JSP se nombran de manera diferente en el paquete binario que el documento pide, pero este documento ayuda a averiguar qué frascos embarcadero JSP a utilizar:

http://docs.codehaus.org/display/JETTY/JSP+2.0+v+JSP+2.1

+0

hormiga es utilizado por el compilador JSP, por lo que se requiere en tiempo de ejecución (a menos que pre-compilar las JSP durante la construcción). – skaffman

+0

enlaces están muertos. – 1N5818

+0

Enlaces muertos bro. -1 – TheRealChx101

4

deje de tener errores de compilación contra el ejemplo de código mínima Eclipse incrustado combinando SimplestServer y HelloWorldHandler ...

http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

Para lograr esto he tenido que incluir lo siguiente desde el directorio lib de la distribución descomprimida desde espejo embarcadero de Eclipse ...

  • embarcadero de servidor 7.1.4xxxx.jar
  • embarcadero-util-7.1.4xxxx.jar
  • servlet-api.2.5.jar
0

Para completar, el XML para amarre-webapp es;

<dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-webapp</artifactId> 
     <version>8.1.2.v20120308</version> 
    </dependency> 
1

todas las dependencias están mejor explicadas en este diagrama: http://wiki.eclipse.org/Jetty/Reference/Dependencies

Basado en el diagrama, para el caso de uso incrustada, se requiere un mínimo de 6 frascos. E.g para Jetty 8, prueba:

embarcadero-continuación-8. .jar embarcadero-http-8. .jar embarcadero-io-8. .jar embarcadero-servidor-8. .jar embarcadero-util-8. *. Jar servlet-api-3.0.jar