Проблема с внедрением EntityManagerFactory в Websphere с помощью @PersistenceUnit

У меня возникли проблемы с переносом веб-приложения из Glassfish 3.1 в Websphere 8.5. Проблема заключается в использовании JPA2: следующая конфигурация, работающая в Glassfish, не работает в Websphere:

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

и:

@ManagedBean(name = "xxxxxxx")
@ViewScoped
public class MioJSFBean implements Serializable {
    .....
    .....

    @Resource
    private UserTransaction utx = null;

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

    ....
    ....
}

Проблема в том, что EntityManagerFactory не вводится.. он остается нулевым..

Оба сервера приложений совместимы с JEE6.

(несколько месяцев назад я пробовал на Weblogic 10.3 и, если я правильно помню, у меня была та же проблема, когда я развертывал прямо из Eclipse... Это была известная проблема, которую можно было решить, настроив «Опубликовать как разнесенный архив» из плагина weblogic-eclipse.)

У кого-нибудь есть предложения?

большое спасибо


person Francesco Ioli    schedule 24.10.2012    source источник


Ответы (1)


Это происходит, когда возникает проблема/ошибка с любым из объектов в проекте.
Websphere выводит в журнал только одну строку — я уверен, вы найдете ее:

[ERROR] The server cannot create an EntityManagerFactory factory 

Вам необходимо установить уровень ведения журнала для com.ibm.ws.jpa.* на All messages and traces. Затем вы найдете основную причину проблемы в журналах.

person rzymek    schedule 25.10.2013