2010-12-29 22 views
47

Tôi đã thiết lập thành công cài đặt Apache Juddi v3 (phiên bản tomcat) trên máy tính của tôi. Những gì tôi muốn bây giờ là công bố một dịch vụ mà WSDL được tìm thấy ởJuddi xuất bản và tìm dịch vụ

http://localhost:8080/axis2/services/CmmdcService/wsdl 

Để đạt được điều này, tôi đã tạo ra một ứng dụng Java độc lập (bắt đầu từ tài liệu Juddi) mà công bố dịch vụ tìm thấy tại địa điểm trên.

Các xuất bản phần trông ok, nhưng sau đó tôi muốn truy vấn cơ sở dữ liệu juddi cho dịch vụ nhưng một lĩnh vực mà nên chứa các dịch vụ tìm thấy luôn là null (getServiceInfos()). Tôi thực sự không biết những gì là sai và tôi đã không tìm thấy bất kỳ tài liệu hay hướng dẫn tốt về điều này trên internet.

Here bạn có thể tìm thấy nguồn của chương trình. Chỉ cần hủy lưu trữ nó và đi đến thư mục ./publish. Ứng dụng được tìm thấy ở đó.

+2

Tôi đã cố gắng xuất bản từ một thời gian dài, nhưng dường như trong ví dụ tài liệu có lớp được gọi là ClassUtil, nhưng tôi không thể giải quyết nó với bất kỳ lọ nào mà tài liệu nói. Bạn có thể vui lòng đăng mã đăng ký của bạn cùng với các phụ thuộc jar. –

+1

ClassUtil là một phần của khách hàng juddi. Nguồn tại đây http://svn.apache.org/viewvc/juddi/tags/juddi-3.1.3/juddi-client/src/main/java/org/apache/juddi/v3/client/ClassUtil.java?view= markup – beny23

+1

Tôi không biết Juddi là gì cho đến khi tôi thấy bài đăng này. Đã đi qua apache và tôi phải hỏi: ai đã thiết kế trang đó? – thejartender

Trả lời

1

Với nhiều kiến ​​thức về Apache, có vẻ như hàm getServiceInfos() đang cố truy xuất thông tin từ thư mục con sai khi bạn thực hiện truy vấn. Hãy thử thay đổi vị trí của chức năng tìm kiếm để nó sẽ tìm kiếm tất cả các thư mục/vị trí hoặc một thư mục/vị trí cụ thể nơi có cơ sở dữ liệu.

Tôi có thể sai (Tôi có kỹ năng hạn chế với Apache).

Chúc may mắn, xin lỗi nếu điều này khiến bạn bối rối hoặc không giúp đỡ bạn.

0

Chỉnh sửa: Xin lỗi, tôi đã đọc sai câu hỏi. Tôi không chắc bạn đã chỉ định tiêu chí tìm kiếm nào nhưng máy chủ không trả lại bất kỳ kết quả nào.

Khi sử dụng vòng loại tìm kiếm "gần đúngMatch", bạn thực sự cần chỉ định ký tự đại diện, chẳng hạn như% (số ký tự bất kỳ) hoặc _ (một ký tự đơn).

Câu chuyện dài ngắn, đây có thể là lỗi đã được khắc phục. Thử phiên bản mới hơn

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