我有一个应用程序使用Wicket在GlassFish v3.0.1上部署了CDI/Weld,JPA 2.0,EJB 3.1等(Java EE 6)的表示层。使用Wicket/JPA注入实体管理器时出现错误
当我尝试使用@EJB我收到以下错误注入一个EJB到检票页: java.lang.IllegalStateException:无法检索EntityManagerFactory的对的unitName
当我尝试使用@Inject注入,我收到以下错误: java.lang.IllegalStateException:无法将ejb UserRepository的ejbRef转换为类的业务对象
我认为问题源于JPA。我使用的是与使用正确的JSF应用程序完全相同的配置,因此我对丢失的问题可能是什么。连接池设置正确,并通过GlassFish正确ping,并且在类路径中包含了wicket-weld,我甚至尝试使用旧的Java EE 5 wicketstuff项目wicketstuff-javaeeapi获得相同的结果。
任何帮助,将不胜感激。
你是我的英雄!为什么它与JSF配置不同?为什么不记录更好? – kgrad 2010-08-02 19:36:17