2010-05-22 30 views
6

Tôi không muốn sử dụng Tomcat, Jetty hoặc một thùng chứa Java EE 6 để cung cấp các dịch vụ REST nhưng được xây dựng trong máy chủ web.Làm thế nào để chạy Jersey với máy chủ web tích hợp từ Java SE 6?

+0

Tốt câu hỏi. Dường như không có sự giúp đỡ nào cho người dùng Java SE khi nói đến các dịch vụ web. Và không phải ai cũng muốn một máy chủ web theo nghĩa Doanh nghiệp ... Tôi hy vọng có thêm một số ví dụ hoặc giúp đăng ở đây. –

Trả lời

5

Đảm bảo rằng bạn có Jersey jersey-server.jar trong classpath, sau đó nó đơn giản như:

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

Pick bất cứ cổng bạn muốn sử dụng.

+0

@wjl: Câu hỏi đặt ra là cách chạy Jersey với máy chủ web tích hợp của Java SE. Câu hỏi không phải là về cách cấu hình/chuẩn bị Jersey để chạy trên một máy chủ tùy ý. Nó giống nhau cho tất cả các máy chủ. – BalusC

0

Đối với Jersey 2.x, bạn cần jersey-container-jdk-http trong đường dẫn lớp học của mình. Nếu bạn đang sử dụng maven thêm video này vào pom.xml của bạn:

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

Để bắt đầu sử dụng máy chủ này:

URI baseUri = UriBuilder.fromUri("http://localhost/").port(10000).build(); 
ResourceConfig resourceConfig=new ResourceConfig(WebService.class); 
HttpServer httpServer=JdkHttpServerFactory.createHttpServer(baseUri, resourceConfig,true); 
Các vấn đề liên quan