2009-04-01 45 views
5

Tôi hy vọng sẽ tạo ra một máy chủ SOAP Java mà tôi có thể triển khai trong Tomcat, hoặc trong JBoss, hoặc trong Geronimo, hoặc trong XYZ v.v. Tôi đang cố gắng để tránh các thư viện bên ngoài những gì được bao gồm trong một distro java tiêu chuẩn vì các vấn đề cấp giấy phép/bao bì/reusability.Máy chủ SOAP Java có thể được triển khai trong Tomcat, JBoss, Geronimo, v.v. v.v.

Có thể cung cấp liên kết đến nơi tôi nên bắt đầu tìm kiếm hoặc một số mã mẫu không?

Trả lời

4

Java 1.6 giới thiệu khả năng tạo các dịch vụ web SOAP chuẩn với JDK chuẩn.

Có rất nhiều ví dụ trên web, ví dụ http://weblogs.java.net/blog/2006/12/12/webservices-jdk-6

IDE như NetBeans cũng gọi những công cụ cần thiết (apt) tự động mà làm cho nó rất dễ dàng để bắt đầu.

Tuy nhiên, tôi đã không nghiên cứu mức độ hiệu quả của công việc này trên tất cả các vùng chứa có sẵn.

+0

Cảm ơn, điều này rất hữu ích! –

1

Apache Axis2 (http://ws.apache.org/axis2/) nên cung cấp những gì bạn đang tìm kiếm hoặc JAX-WS (https://jax-ws.dev.java.net/) nếu bạn muốn có trọng lượng nhẹ hơn.

+0

Phải, ngoại trừ chúng tôi phụ thuộc vào Trục. Có cách nào để làm điều này * mà không có * các gói phụ thuộc khác không? –

+0

Bạn có nói rằng bạn muốn có một máy chủ SOAP từ JBoss, Tomcat hoặc Geronimo? Hay bạn đang hỏi liệu có cái nào có thể được sử dụng trong TẤT CẢ JBoss, Tomcat, Geronimo? Tùy chọn của bạn là (a) tự mình thực hiện, (b) sử dụng triển khai từ một trong các vùng chứa đó hoặc (c) sử dụng triển khai độc lập. – Martin

+0

Tôi hỏi nếu có một trong đó có thể được sử dụng trong tất cả các JBoss, Tomcat, và Geronimo, * và * là một phần của libs/distro java chuẩn. Tôi muốn * không * phụ thuộc vào bất cứ thứ gì JBoss, Tomcat, Geronimo, hay bất cứ thứ gì khác không phải là một phần của gói Java chuẩn. –

1

Wow.

http://www.w3.org/TR/soap/

Có tiêu chuẩn. Bạn sẽ chi tiêu thời gian cho dự án này. Bạn cũng sẽ cần phải kiểm tra các thông số HTTP và XML để xây dựng các thành phần đó.

Bỏ qua XFire và Axis2 là một lựa chọn rất rất tốn kém ...

0

Gần đây tôi sử dụng Metro 1,4 cho điều này (một thành phần nguồn glassfish mở) mà thực hiện phương pháp tiêu chuẩn cho các dịch vụ web.

Thả các lọ vào trong thùng chứa web Java 5, chú thích lớp và phương thức của bạn bằng @tags chuẩn và để Metro làm phần còn lại.

Tôi đã rất hài lòng với hiệu suất trong vùng chứa Jetty.

0

Nếu bạn sử dụng mô-đun dịch vụ web mùa xuân, bạn không cần Axis hoặc XFire. Tôi nghĩ rằng đó là một cách tốt để đi nếu bạn đã sử dụng Spring.

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