2012-11-17 46 views
1

我創建了我的項目作爲「maven項目」,並使用JSF和beans(在faces-config.xml中定義)。現在我正在使用我的bean訪問與DB通信的DAO對象。我想在我的項目中添加EJB,但我有點卡住了。在我的POJO中,我使用了JPA註釋。將EJB添加到休眠的maven項目中

我試圖創建persistence.xml文件,其中i基本上覆制我的hibernate.cfg文件: (見附表URL)

然後我創建的類UserSessionBean這應該代表EJB用戶與註解它@LocalBean @無狀態: (見附表URL)

,並與註釋@EJB 添加到我的支持bean(見附件URL)

例子:http://pastebin.com/kZm6m8n8

,當我嘗試運行我的項目,我得到這些錯誤: http://pastebin.com/FTQb98Hh

有人可以告訴我問題出在哪裏?

謝謝!

+0

您還可以顯示您的pom.xml嗎? – Behe

+0

這裏是pom.xml - http://pastebin.com/YvjSMDh2。我忘了提及我在glassfish上運行,最終的應用程序將運行在JBoss AS7上 – user1831820

+0

你如何運行你的項目? – Behe

回答

0

據我所知,你有幾個依賴項,其中包括公共日誌記錄罐內的不同版本。您應該調查您的依賴關係,並查找包含哪些常見的日誌jar(您可以使用Eclipse中的「Dependency Hierarchy」選項卡來執行此操作)。那麼你應該只留下一個依賴包含commons logging jar。對於所有其他依賴項,您可以通過在其中添加排除標記來排除公共日誌記錄罐:

<dependency> 
     ... 
     <exclusions> 
      <exclusion> 
       <groupId>commons-logging</groupId> 
       <artifactId>commons-logging</artifactId> 
      </exclusion> 
     </exclusions> 
</dependency>