2

我在将 webapp 从 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 插件。)

有人有什么建议吗?

非常感谢您

4

1 回答 1

0

当项目中的任何实体出现问题/错误时,就会发生这种情况。
Websphere 只在日志中输出一行 - 我相信你会找到它:

[ERROR] The server cannot create an EntityManagerFactory factory 

您需要将日志记录级别设置为com.ibm.ws.jpa.*to All messages and traces。然后,您将在日志中找到问题的根本原因。

于 2013-10-25T19:03:32.427 回答