2009-08-18 36 views
12

Có thể triển khai dịch vụ web đã tạo của riêng tôi cho bất kỳ PC nào mà không cài đặt bất kỳ ứng dụng máy chủ web nào như: tomcat? Tôi muốn làm cho nó giống như đại lý/plug-in trong bất kỳ máy tính nào. Để truy cập các dịch vụ web, tôi chỉ cần truy cập http: //: 8080/web_service. Bất cứ đề nghị về điều này?Triển khai dịch vụ web java mà không cần sử dụng máy chủ web

Trả lời

4

Hãy xem Jetty, một container servlet rất nhẹ

1

Tôi nghĩ rằng các dịch vụ web mùa xuân có thể được cấu hình để chạy trong một "giả" máy chủ web cũng - có một cuộc thảo luận về vấn đề này trên diễn đàn các dịch vụ web mùa xuân chắc chắn (tôi cần điều tương tự, nhưng cuối cùng sử dụng máy chủ web do các vấn đề khác)

3

Hãy xem Apache CXF. Nó có thể sử dụng cầu nối cho các dịch vụ web độc lập. Nó tích hợp với Spring giúp dễ dàng thêm một dịch vụ web đơn giản như bean-bean với rất ít mã bổ sung.

1

Tôi đã làm theo hướng dẫn khá cơ bản này, và nó không chỉ là những gì bạn muốn

http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/

Nó có vẻ như Java SE 6 nền tảng có một máy chủ ứng dụng web nhỏ sẽ xuất bản dịch vụ web trong khi JVM đang chạy.

+0

Làm thế nào các dịch vụ web thực hiện mà không cần máy chủ/container? Đa luồng và cân bằng tải? Kể từ khi tomcat làm đa luồng theo mặc định. –

+0

Giải pháp này là hoàn hảo nếu bạn không cần hiệu suất. Nếu bạn cần hiệu suất (nhiều yêu cầu đồng thời), bạn sẽ cần một vùng chứa (ví dụ: Tomcat, ...). – Algiz

1

cùng câu hỏi với Lightweight Webservice producing in Java (without an application server)

javax.xml.ws.Endpoint.publish("http://localhost:8000/myService/", myServiceImplementation); 
+0

Dịch vụ web hoạt động như thế nào nếu không có máy chủ/vùng chứa? Đa luồng và cân bằng tải? Kể từ khi tomcat làm đa luồng theo mặc định. –

+0

Giải pháp này là hoàn hảo nếu bạn không cần hiệu suất.Nếu bạn cần hiệu suất (nhiều yêu cầu đồng thời), bạn sẽ cần một vùng chứa (ví dụ: Tomcat, ...). – Algiz

Các vấn đề liên quan