2010-11-15 27 views
5

Intento seguir un tutorial sobre Tapiz. (http://tapestry.apache.org/tapestry5.1/tutorial1/env.html) El tutorial recomienda Jetty 5.1 para que pueda usar un complemento llamado JettyLauncher para ejecutar aplicaciones Jetty desde dentro de Eclipse. Ahora mismo, Jetty está en la versión 7, creo. No quiero comenzar con un servidor web desactualizado. ¿Jetty 7 tiene algún plugin de eclipse similar al que supongo que Jetty 5.1 + Jetty Launcher debe hacer?Configuración de embarcadero en Eclipse

Gracias

EDIT: estoy tratando Run Run embarcadero y m2eclipse. Veremos cómo funciona esto

Respuesta

5

Puede ir a la ventana -> preferencias -> servidor -> entornos de tiempo de ejecución y elegir agregar un nuevo entorno de servidor. en este cuadro de diálogo, puede descargar los "adaptadores de servidor adicionales". a continuación, puede elegir el adaptador Jetti. De esta forma puede configurar y usar embarcadero como se indica en la documentación de WTP (es decir, puede configurar una nueva instancia de embarcadero en la vista del servidor e iniciar la sincronización desde allí).

+0

Estoy bastante seguro de que el adaptador Jetty adicional al que se refiere cerealk no es compatible con Jetty 7 ... Podría estar equivocado, pero creo que me he encontrado con eso. – delfuego

+0

El único adaptador que veo es para Jetty 6. Por Mortbay Software. –

+0

Esto ya no parece funcionar en Eclipse Neon. –

4

Ejecutar Jetty a través del m2eclipse (embarcadero: ejecutar) funciona muy bien. Por otro lado, mi forma preferida de usar Jetty es comenzar en modo integrado (es decir, iniciarlo programáticamente). Este fragmento funciona para Jetty 6, incluida la depuración. No lo he probado en Jetty 7, pero creo que se puede adaptar fácilmente para 7:

Server server = new Server(8080); 

WebAppContext webapp = new WebAppContext(); 
webapp.setParentLoaderPriority(true); 
webapp.setContextPath("/"); 
webapp.setWar("src/main/webapp"); 
server.setHandler(webapp); 
try { 
    server.start(); 
    server.join(); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

¿Puede explicar cómo integrar esto en Eclipse? –

1

O puede usar Maven! agrega el plugin Jetty en el pom.xml!

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>6.1.9</version> 
    <configuration> 
    <requestLog implementation="org.mortbay.jetty.NCSARequestLog"> 
     <append>true</append> 
    </requestLog> 
    </configuration> 
</plugin> 

Y en la Ventana de configuraciones de ejecución, agregue una entrada a Maven Build. Sólo tienes - para elegir un nombre para su nuevo comando - para elegir su proyecto - en los objetivos, escribir -Djetty.port = 8900 amarre: ejecutar

Por lo tanto, cuando se ejecuta con este comando, su la aplicación estará disponible en esta dirección: http://localhost:8900

Cuestiones relacionadas