Я использую EclipseLink на GlassFish 3.1.1, и я пытаюсь понять это исключение:
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)
Обратите внимание, что трассировка стека указывает на то, что проблема вызвана в методе AbstractFacade.getEntityManager, созданном Netbeans.
Любая идея, что происходит, или какие-либо советы по устранению неполадок? Я предполагаю, что состояние транзакции или кэширования в EJB странно, когда это происходит, потому что иногда вызов метода редактирования работает нормально. Я вызываю методы EJB из сервлета. Исключение возникает при попытке сохранить изменения в сущности.