2012-11-29 12 views
7

Tôi đang tạo một dịch vụ web trong Java EE 6 chú thích một bean doanh nghiệp với @WebService. Tôi chỉ cần hiển thị một số phương pháp đậu, vì vậy tôi đã chú thích chỉ với một số yêu cầu là @WebMethod. Thật không may JAX-WS bỏ qua các chú thích và cố gắng để lộ tất cả các phương pháp. Vấn đề là có một phương pháp, đó không phải là dự định được sử dụng như một hoạt động dịch vụ web, mà trả về một giao diện và điều này không thể được quản lý bởi JAX-WS, do đó dịch vụ web không được triển khai. Đây có phải là hành vi được mong đợi hay tôi thiếu gì đó không?Không có cách nào để loại trừ phương thức không bị JAX-WS tiếp xúc là hoạt động dịch vụ web

+0

Bạn có thể đặt khả năng hiển thị của phương thức được bảo vệ (hoặc tương đương ngôn ngữ) JAX-WS hiển thị tất cả các phương thức công khai theo mặc định (mà tôi hoàn toàn đồng ý). – Anthony

Trả lời

13

Bạn có thể thêm thuộc tính 'loại trừ' vào chú thích và đặt thành đúng. Trạng thái Javadoc: Đánh dấu một phương thức KHÔNG được hiển thị như một phương thức web.

+0

Tôi chỉ cần nhấn ctrl + dấu cách để nhận thông số chú thích và giải pháp đã có! Cảm ơn rất nhiều. – remigio

+0

nhưng điều này là không thể trong CXF, nó ném ngoại lệ - https://issues.apache.org/jira/browse/CXF-3128?focusedCommentId=12932648&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel # comment-12932648 – Betlista

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