2010-05-22 20 views
6

REST hizmetlerini, ancak yerleşik web sunucusunu sunmak için Tomcat, Jetty veya bir Java EE 6 kapsayıcı kullanmak istemiyorum. Kullanmak istediğiniz her türlü limanJersey, yerleşik web sunucusu ile Java SE 6'dan nasıl çalıştırılır?

HttpServer server = HttpServerFactory.create("http://localhost:9998/"); 
server.start(); 

seçin:

+0

İyi soru. Web servisleri söz konusu olduğunda Java SE kullanıcıları için herhangi bir yardım yok gibi görünüyor. Ve herkes Kurumsal anlamda bir web sunucusu istemiyor ... Umarım burada daha fazla örnek veya yardım gönderilir. –

cevap

5

o zaman kadar basit, sen sınıf yolunda Jersey'de jersey-server.jar olduğundan emin olun.

+0

@wjl: Soru, Java SE'nin yerleşik web sunucusuyla Jersey'i nasıl çalıştırmanız gerektiğidir. Soru, Rasgele bir sunucuda çalıştırılmak üzere Jersey'i nasıl yapılandıracağınız/hazırlayacağınızla ilgili değildir. Tüm sunucular için aynı. – BalusC

0

Jersey 2.x için sınıf yolunuzda jersey-container-jdk-http gerekir. Eğer maven kullanıyorsanız sizin pom.xml bu ekleyin:

<dependency> 
    <groupId>org.glassfish.jersey.containers</groupId> 
    <artifactId>jersey-container-jdk-http</artifactId> 
    <version>2.9.1</version> 
</dependency> 

bu sunucu kullanımını başlatmak için:

URI baseUri = UriBuilder.fromUri("http://localhost/").port(10000).build(); 
ResourceConfig resourceConfig=new ResourceConfig(WebService.class); 
HttpServer httpServer=JdkHttpServerFactory.createHttpServer(baseUri, resourceConfig,true); 
İlgili konular