【发布时间】:2012-02-01 00:36:02
【问题描述】:
我在 GlassFish 3.1.1 上使用 EclipseLink,我试图理解这个异常:
javax.ejb.EJBException: Illegal non-business method access on no-interface view
at org.mycompany.myproject.session.__EJB31_Generated__MyBeanFacade__Intf____Bean__.getEntityManager(Unknown Source)
at org.mycompany.myproject.session.AbstractFacade.edit(AbstractFacade.java:28)
at org.mycompany.myproject.controller.EditMyBeanServlet.doPost(EditMyBeanServlet.java:199)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
请注意,堆栈跟踪表明问题是在 Netbeans 生成的 AbstractFacade.getEntityManager 方法中触发的。
知道到底发生了什么或有任何解决问题的技巧吗?我猜当这种情况发生时,EJB 中的事务或缓存状态很奇怪,因为有时调用编辑方法可以正常工作。我正在从 Servlet 调用 EJB 方法。尝试将更改保存到实体时发生异常。
【问题讨论】:
标签: servlets jpa ejb eclipselink