Tôi mới sử dụng Java EE và đang sử dụng JBoss 7 để tạo dự án đầu tiên của mình. Tôi có một dự án EAR, một dự án EJB, dự án WEB và một dự án JPA trong vùng làm việc của tôi. Ejb được tạo trong dự án EJB muốn sử dụng một ejb được tạo trong dự án JPA. Tất cả đều biên dịch tốt, tuy nhiên khi tôi triển khai dự án EAR, tôi nhận được ngoại lệ sau và triển khai không thành công. Đây là nguyên nhân ngoại lệ chính.JBAS014544: Không tìm thấy EJB có giao diện
JBAS014544: Không EJB tìm thấy với giao diện kiểu 'com.kohlisoft.stockmanagement.jpa.service.StockManagementBeanJpa' cho ràng buộc com.kohlisoft.stockmanagement.ejb.main.StockManagementService/sms
Tôi nghi ngờ rằng dự án EJB không thể xem xét lớp học trong jpa jar.
Tôi đã đi qua các liên kết khác nhau để sắp xếp nó nhưng không giúp đỡ. Dựa trên vài gợi ý tôi đã sửa đổi nó nhưng vẫn không có niềm vui. 1. Tôi đã kiểm tra cấu trúc và dự án JPA đang đi theo thư mục lib trong .ear. 2. Cập nhật tệp kê khai của dự án EJB để thêm phần phụ thuộc vào bình jpa.
Tôi thực sự đánh giá cao sự trợ giúp ở đây.
EJB trong dự án JPA.
@Stateless
@LocalBean
public class StockManagementBeanJpaBean implements StockManagementBeanJpa {
@PersistenceContext(unitName="StockManagement")
private EntityManager em;
EJB trong dự án EJB trong đó sử dụng nó:
@Stateless
@LocalBean
public class StockManagementService implements StockManagementServiceLocal {
@EJB
StockManagementBeanJpa sms;
...
EJB Project MANIFEST tập tin.
Manifest-Version: 1.0
Class-Path: StockManagement-ejbClient.jar
Dependencies: lib/StockManagement-jpa.jar
Đây là cấu trúc của .jars và .war in .ear.
.ear
|____ ejb.jar
|
|____ ejbClient.jar
|
|____ web.war
|
|____ /lib
|
| ____ jpa.jar
|
| ____ all other jars related to derby client, hibernate, jta etc.
Hãy cho tôi biết nếu có bất kỳ tệp nào khác được yêu cầu.
Mã đăng và tệp cấu hình. –
Vui lòng đăng cấu trúc tệp tai của bạn quá. Chỉ định những gì libs được đặt ở đâu. –
Tôi nghĩ bạn phải chú thích giao diện của mình bằng chú thích Từ xa hoặc Địa phương. –