代码在这里:http: //github.com/knownasilya/Ambience
我正在通过我的和我的管理类测试持久性,我用注释index.xhtml
实例化了 EntityManager 。@PersistenceContext
每次运行此示例时,我都会在em.persist(another);
.
我的persistence.xml
设置与 Eclipse 中的本地数据库配置具有相同的连接信息。我怎样才能找出错误在哪里?
编辑这里是相关文件。
Index.xhtml https://github.com/knownasilya/Ambience/blob/master/g5.ambience/WebContent/index.xhtml
persistence.xml https://github.com/knownasilya/Ambience/blob/master/g5.ambience/src/META-INF/persistence.xml
EDIT2我创建了一个 UserDAO,但是当我尝试在第 24 行专门创建 EntityManager 时,我仍然得到一个 NPE
EntityManager em = emf.createEntityManager();
有了这个错误Caused by: java.lang.NullPointerException
at g5.ambience.user.UserDAO.<init>(UserDAO.java:24)
UserDAO.java https://github.com/knownasilya/Ambience/blob/master/g5.ambience/src/g5/ambience/user/UserDAO.java
EDIT3我现在有 3 层抽象/封装。模型(用于持久性的 getter/setter)、业务逻辑和视图逻辑。
我在这里有我的实体工厂:http: //bit.ly/HV4d11,这是一个应用程序范围的托管 bean。然后我有 ManagedUserBean http://bit.ly/In19rXgetUserByUsername
当我通过 UserView http://bit.ly/In1ta6 (会话范围)调用方法时,它仍然给了我一个 NPE 。仍然没有运气,错误在 EntityManager 创建上,这是我的 stackTrace:http://pastie.org/3814236