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
Hãy xem Jetty, một container servlet rất nhẹ
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)
Thậm chí nhẹ hơn chạy Jetty, bạn có thể sử dụng HttpServer được tích hợp vào Java.
Bạn sẽ cần phải viết mã của riêng bạn để phân tích dữ liệu theo yêu cầu nhưng nó chắc chắn có thể làm được.
http://blogs.operationaldynamics.com/andrew/software/free-java/sun-secret-webserver.html
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.
Bạn đề cập đến Tomcat như một ví dụ về những gì bạn không muốn làm, nhưng Tomcat có thể chạy trong chế độ nhúng, nơi nó được bắt đầu từ bên trong ứng dụng của bạn:
http://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/startup/Embedded.html
Nói rằng , Tôi muốn giới thiệu Jetty, trọng lượng nhẹ hơn Tomcat.
Bạn sẽ cần một cái gì đó nghe để có kết nối http. May mắn thay Java 6 có tất cả những gì bạn cần trong thời gian chạy mặc định.
Có một cái nhìn tại địa chỉ:
http://hofmanndavid.blogspot.com/2008/11/easiest-way-to-publish-java-web.html
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.
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);
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. –
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
Một giải pháp hoàn hảo là ở đây từ IBM
https://www.ibm.com/developerworks/webservices/tutorials/ws-jse/
- 1. Cách triển khai dịch vụ web trong java
- 2. Định tuyến AngularJS mà không cần máy chủ web
- 3. Cách triển khai dịch vụ web Apache CXF cho Glassfish
- 4. Dịch vụ web REST Java bằng cách sử dụng protobuf
- 5. Làm thế nào để đảm bảo triển khai TeamCity thông qua dịch vụ Triển khai Web?
- 6. Phát triển web Java mà không cần Eclipse
- 7. Dịch vụ web Java Async REST sử dụng Jersey?
- 8. Tại sao triển khai ứng dụng web dưới dạng FastCGI thay vì máy chủ web mới?
- 9. Sử dụng Web Triển khai - Quyền
- 10. Java: sử dụng điểm cuối để xuất bản dịch vụ web tới máy chủ tomcat
- 11. Dịch vụ Web nhẹ được sản xuất trong Java (không có máy chủ ứng dụng)
- 12. Dịch vụ Web Java - Trục có cần thiết không?
- 13. Các khung công tác dễ nhất để triển khai các dịch vụ web Java REST
- 14. Khi nào thì không nên sử dụng dịch vụ web?
- 15. Sử dụng Capistrano để triển khai ứng dụng Rails cho nhiều máy chủ web
- 16. Máy chủ truyền thống C# với Dịch vụ web WCF
- 17. Sử dụng Django trừ máy chủ web
- 18. Phát triển dịch vụ web SOAP
- 19. Sử dụng dịch vụ Google +1 mà không cần JavaScript
- 20. Dịch vụ web mà không thêm tham chiếu?
- 21. Triển khai ứng dụng web .NET 4.5 với Triển khai Web
- 22. Làm thế nào để bạn triển khai một trang web cho máy chủ web của bạn?
- 23. Dịch vụ web và ứng dụng web
- 24. JAVA Dịch vụ web ổn định và PHP Dịch vụ web an toàn. Tốt nhất?
- 25. Máy khách dịch vụ web java, thêm tiêu đề http
- 26. Dịch vụ web với Lisp
- 27. Có thể sử dụng AWS làm máy chủ web không?
- 28. Mẹo để phát triển máy chủ web
- 29. Cách sử dụng cả máy chủ ứng dụng và máy chủ http trong ứng dụng web java
- 30. Phát triển web mà không cần sử dụng HTML/CSS/JavaScript
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. –
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