我在将 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 插件。)
有人有什么建议吗?
非常感谢您