2012-04-10 42 views
10

Tôi đang phát triển một ứng dụng đơn giản với EJB 3.0 sử dụng OpenEJB để triển khai và Eclipse là một IDE.Làm cách nào để thêm các khả năng EJB vào một dự án web động của Eclipse?

Tôi đã tạo dự án dưới dạng 'ứng dụng web động' trong Eclipse. Khi tôi thử tạo bean phiên không trạng thái đầu tiên, tôi nhận ra rằng chú thích @Remote không thể được giải quyết.

Cách đúng để khắc phục sự cố này là gì?

  1. Xóa dự án và tạo 'dự án ứng dụng doanh nghiệp' mới (điều này có vẻ khá nặng, vì vậy tôi không chắc chắn mình muốn đi theo hướng này)?
  2. Xóa dự án và tạo dự án EJB (điều này dường như không đúng vì tôi tin rằng một dự án như vậy sẽ chỉ cho phép tôi gộp phần EJB của ứng dụng)?
  3. Thêm một số thư viện vào dự án hiện tại của tôi (có gói thư viện cho EJB 3.x) không?
  4. Thêm một khía cạnh vào dự án hiện có của tôi (Tôi đã cố gắng xem liệu tôi có thể thêm một khía cạnh không, nhưng tôi không thể thấy một khía cạnh EJB trong ngữ cảnh của dự án này)?

Cảm ơn bạn đã trợ giúp.

Cập nhật: Tôi tìm thấy câu trả lời.

cài đặt TomEE của có một thư mục chứa tất cả các tập tin jar cần thiết để biên dịch và chạy EJB của 'apache-tomee-webprofile-1.0.0-beta-2/webapps/OpenEJB/lib'

tôi đã tạo một tài khoản thư viện trong Eclipse chứa tất cả các lọ từ thư mục lib được mô tả ở trên và thêm nó vào đường dẫn xây dựng.

Giao diện EJB giờ đây biên dịch đúng cách.

+1

Giải pháp bạn đã tìm thấy sẽ giống như @Greg bên dưới, nhưng hơi kém thanh lịch. – blo0p3r

Trả lời

15
  1. Tạo một dự án ứng dụng doanh nghiệp mới (EAP)
  2. Tạo một dự án EJB mới và thêm nó vào EAP
  3. Thêm vào EAP dự án WEB tồn tại của bạn

Bây giờ bạn có thể tạo EJB trong dự án EJB và gọi chúng từ dự án WEB.

Và bạn có thể triển khai hoặc gỡ lỗi EAP của mình trên Máy chủ ứng dụng (như JBoss) hỗ trợ Dự án ứng dụng doanh nghiệp. EAP được triển khai dưới dạng tệp duy nhất với tiện ích mở rộng là .ear.

Nếu bạn sử dụng Tomcat chẳng hạn, bạn không thể triển khai gói tai.

Đây là trang có description về cách tạo tai bằng Eclipse.

8

Một cách đơn giản để hỗ trợ thêm thư viện nhật thực cho TomEE hoặc TomEE + như sau:

  1. Tạo 7 máy chủ Tomcat trong nhật thực.(Thay đổi tên để phản ánh đó là TomEE)
  2. Trỏ vào thư mục cài đặt tomEE của bạn.
  3. Trong dự án của bạn goto: Properties -> Java Build Path -> Libraries.
  4. Bấm "Thêm thư viện".
  5. Chọn "Thời gian chạy máy chủ" và nhấn tiếp theo.
  6. Chọn cấu hình máy chủ TomEE bạn vừa tạo và nhấp vào hoàn tất.
  7. Nhấp vào OK.

Thư viện tomEE đã được thêm vào dự án nhật thực của bạn.

-3

Tôi đang sử dụng maven và làm cho nó làm việc với các bước đơn giản sau:

  1. Dự án mở -> Properties -> Triển khai hội
  2. Nhấp vào 'Thêm ...'
  3. Chọn 'Java Tạo các mục nhập đường dẫn '
  4. Chọn' Phụ thuộc Maven '

Vậy đó!

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