2010-11-15 30 views
5

Tapestry'deki bir eğiticiyi takip etmeye çalışıyorum. (http://tapestry.apache.org/tapestry5.1/tutorial1/env.html) Eğitici Jetty 5.1'i önerir, böylece Jetty uygulamalarını Eclipse içinden çalıştırmak için JettyLauncher adlı bir eklentiyi kullanabilirim. Şimdilik, Jetty 7 versiyonunda inanıyorum. Eski bir web sunucusuyla başlamak istemiyorum. Jetty 7, Jetty 5.1 + Jetty Launcher'ın yapması gereken şeylere benzeyen herhangi bir tutturma eklentisine sahip mi?Eclipse'de Jetty kurma

Teşekkür

DÜZENLEME: Ben çalıştırın İskele Çalıştır ve m2eclipse çalışıyorum. Bunun nasıl çalıştığını göreceğiz

cevap

5

pencere -> tercihler -> sunucu -> çalışma ortamı ortamlarına gidebilir ve yeni bir sunucu ortamı eklemeyi seçebilirsiniz. 'da "ek sunucu bağdaştırıcılarını" indirebilirsiniz. Jetti adaptörünü seçebilirsiniz. Bu şekilde WTP belgelerinde belirtilen şekilde iskeleyi yapılandırabilir ve kullanabilirsiniz (yani sunucu görünümünde yeni bir jetty örneği yapılandırabilir ve buradan senkronizasyonu durdurmaya başlayabilirsiniz).

+0

Hububatın atıfta bulunduğu ek Jetty adaptörünün Jetty 7'yi desteklemediğinden eminim ... Yanlış olabilirdim ama sanırım buna katılıyorum. – delfuego

+0

Gördüğüm tek adaptör Jetty 6 için. Mortbay Software tarafından. –

+0

Bu artık Eclipse Neon'da çalışmamaktadır. –

4

Jetty'yi m2eclipse (jetty: run) ile çalıştırmak çok iyi çalışıyor. Öte yandan, Jetty'yi kullanmanın tercih edilen yolu gömülü modda başlıyor (yani programlı olarak başlatıyor). Bu snippet, hata ayıklama da dahil olmak üzere Jetty 6 için çalışır. Ben Jetty 7'de test etmedim, ama sanırım 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

Bunu Eclipse'de nasıl entegre edeceğinizi açıklayabilir misiniz? –

1

için kolayca adapte edilebilir veya Maven'i kullanabilirsiniz! pom.xml'de Jetty eklentisini ekleyin!

<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> 

Çalıştırma Yapılandırmaları Penceresi'nde Maven Oluşturma'ya bir giriş ekleyin! sadece var - Yeni komuta için bir isim seçmek - Projenizi seçmek - hedefleri, -Djetty.port = 8900 iskelesi yazma: çalıştırmak

Yani

, bu komutla çalıştırın senin uygulama bu adreste mevcut olacak: Run-İskele-Run bir geliştirici olarak http://localhost:8900