2012-04-10 91 views
10

我正在用EJB 3.0開發一個簡單的應用程序,使用OpenEJB進行部署,並將Eclipse作爲IDE。如何將EJB功能添加到Eclipse動態Web項目?

我在Eclipse中創建了一個「動態Web應用程序」項目。當我嘗試創建第一個無狀態會話bean時,我意識到@Remote註解無法解析。

解決此問題的正確方法是什麼?

  1. 刪除該項目並創建一個新的「企業應用程序項目」(這似乎是相當重的重量,所以我不知道我想要在這個方向)?
  2. 刪除項目並創建一個EJB項目(這看起來並不正確,因爲我相信這樣的項目只會讓我捆綁應用程序的EJB部分)?
  3. 將一些庫添加到我現有的項目中(是否有EJB 3.x的庫包)?
  4. 將方面添加到我現有的項目中(我嘗試瞭解是否可以添加方面,但在此項目的上下文中看不到EJB方面)?

感謝您的幫助。

更新: 我找到了答案。

TomEE的安裝有一個包含所有編譯和運行EJB的需要的jar文件的目錄是 'apache-tomee-webprofile-1.0.0-β-2/webapps /下OpenEJB的/ lib目錄'

我創建了一個用戶庫在Eclipse中包含上述lib文件夾中的所有jar並將其添加到構建路徑。

EJB接口現在可以正確編譯。

+1

您發現的解決方案與下面的@Greg相同,但略顯不太優雅。 – blo0p3r 2014-08-01 13:17:26

回答

15
  1. 創建一個新的企業應用程序項目(EAP)
  2. 創建一個新的EJB項目,並把它添加到EAP
  3. 添加到EAP你的存在的WEB項目

現在你可以創建EJB項目中的EJB並從WEB項目中調用它們。

而且您可以在支持企業應用程序項目的應用程序服務器(如JBoss)上部署或調試您的EAP。 EAP被部署爲一個帶有.ear擴展名的獨特文件。

如果您使用Tomcat,例如您不能部署耳朵包包。

這裏是一個關於用Eclipse創建耳朵的頁面description

8

一種簡單的方式來增加蝕庫支持TomEE或TomEE +如下:

  1. 在Eclipse中創建一個Tomcat服務器7。(更改名稱以反映它的TomEE)
  2. 將它指向您的tomEE安裝目錄。
  3. 在您的項目中:屬性 - > Java Build Path - > Libraries。
  4. 按下「添加庫」。
  5. 選擇「服務器運行時間」,然後按下一步。
  6. 選擇您剛剛創建的TomEE服務器配置文件,然後單擊完成。
  7. 單擊確定。

tomEE庫已添加到您的eclipse項目中。

-3

我使用Maven和得到它具有以下簡單步驟的工作:

  1. 打開項目 - >屬性 - >部署大會
  2. 點擊 '添加...'
  3. 選擇的Java構建路徑條目
  4. 選擇 'Maven依賴'

這就是它!

相關問題