2012-10-24 41 views
2

我無法將Web應用程序從Glassfish 3.1移植到Websphere 8.5。 的問題是使用JPA2的: 在Glassfish的運行在WebSphere不起作用以下配置:關於在Websphere中使用@PersistenceUnit注入EntityManagerFactory的問題

<persistence-unit name="pippoPU" transaction-type="JTA"> 
<jta-data-source>jdbc/pippo</jta-data-source> 


@ManagedBean(name = "xxxxxxx") 

@ViewScoped 公共類MioJSFBean實現Serializable { ..... .....

@Resource 
    private UserTransaction utx = null; 

    @PersistenceUnit(unitName = "pippoPU") 
    private EntityManagerFactory emf = null; 

    .... 
    .... 

}

的問題是,EntityManagerFactory是沒有注入..它保持爲空..

這兩個應用程序服務器都符合JEE6。 (幾個月前,我嘗試過使用Weblogic 10.3,如果我沒有記錯的話,我直接從Eclipse部署時遇到了同樣的問題......這是一個已知問題,可以通過將「發佈」設置爲一個分解檔案「,來自weblogic-eclipse插件。)

有沒有人有一些建議?

非常感謝你

回答

0

這種情況發生時,有任何項目實體的問題/錯誤。
的Websphere只輸出日誌中的單行線 - 我敢肯定,你會發現它:

[ERROR] The server cannot create an EntityManagerFactory factory 

您需要爲com.ibm.ws.jpa.*日誌記錄級別設置爲All messages and traces。 然後您會在日誌中找到問題的根本原因。

相關問題