Tôi có một dự án hiện có mà tôi cần cấu hình khác nhau. Điều này cần phải xảy ra mà không cần thay đổi mã lớn. Tôi thực sự hy vọng tôi bằng cách nào đó có thể làm điều này chỉ với cấu hình. Tôi đã dành 2-3 ngày qua để đọc tất cả mọi thứ tôi có thể tìm thấy về vấn đề này. Tôi hiểu những người xếp lớp học về thủy tinh và những gì có sẵn cho tôi. Glassfish 2.1 EJB 3.0 Hiển thị EJB cục bộ cho các ứng dụng khác đang chạy trong cùng một tên miền/jvm
Tôi có một dự án mẫu hiện tại có EJB xác định giao diện @Local. Ejb được triển khai bên trong mô-đun ejb làm mô-đun ejb vào miền thủy tinh. Bây giờ tôi đang cố gắng tìm một cách cho một ứng dụng khác được triển khai dưới dạng một tai vào cùng một miền, để có thể truy cập EJB đó thông qua giao diện cục bộ của nó.
Tôi đã đọc tài liệu cho biết điều này là không thể. Sau đó, tôi đã thấy các bài đăng trên đây tại StackOverflow và các trang khác trên web nói rằng điều đó là có thể. Nhưng, tôi không thể tìm ra giải pháp thực tế.
Khi điều tra, tôi đã nhận ra rằng @Local EJB không đăng ký chính nó lên jndi (ít nhất theo nhật ký), nếu tôi sử dụng trình duyệt JNDI thủy tinh, tôi cũng không thấy nó hiển thị. Vì vậy, nó có ý nghĩa với tôi, hoặc là nó không thể, hoặc việc triển khai dự án EJB là có lỗi, và bằng cách nào đó tôi cần để lộ nó.
@Remote là một khả năng, nếu nó có thể là tham chiếu và không có chi phí hoạt động. Nhưng phương pháp ưa thích cho phép truy cập @Local EJB thực sự là nhu cầu tối thượng.
Có ai biết tôi cần làm gì để hiển thị @Local EJB cho ứng dụng khác không? Hoặc điều này rõ ràng là không thể?
Tôi đang sử dụng Glassfish 2.1 Với EJB 3.0
Nếu Glassfish 2.1 có thể xử lý EJB 3.1 Tôi sẽ sẵn sàng để di chuyển đến nó nếu nó cung cấp khả năng này, nhưng tôi nghi ngờ nó là dễ dàng.
Vui lòng hỗ trợ. Cảm ơn bạn.
Tôi đang thêm tiền thưởng. Để hoàn thành tiền thưởng, nó sẽ được yêu cầu chạy 2 ứng dụng tai trong cùng một miền, trong đó A.ear chứa một @Local EJB được sử dụng bởi ứng dụng trong B.ear.
Thông tin bổ sung: http://docs.oracle.com/cd/E18930_01/html/821-2418/beadh.html#beadl. Điều này là dành cho Glassfish 3.1, nhưng tài liệu chỉ ra điều tương tự trong 2.1. Tôi không thể làm việc này được. – guyumu
có lẽ bạn nên giải thích động lực của bạn để làm điều này, nhưng như bạn đã đề cập, có những chủ đề khác ở đây đối phó với cùng một vấn đề, tôi chỉ đồng ý với câu trả lời jtahlborn: http://stackoverflow.com/questions/5681197/access -a-local-session-bean-from-another-ear (và sẽ không cố gắng làm điều đó) –