javax.ejb.EJBException: Незаконный доступ к некоммерческим методам в представлении без интерфейса

Я использую 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)

Обратите внимание, что трассировка стека указывает на то, что проблема вызвана сгенерированным Netbeans методом AbstractFacade.getEntityManager.

Есть идеи, что, черт возьми, происходит, или какие-нибудь советы по устранению неполадок? Я предполагаю, что состояние транзакции или кеширования в EJB выглядит странным, когда это происходит, потому что иногда вызов метода редактирования работает нормально. Я вызываю методы EJB из сервлета. Исключение возникает при попытке сохранить изменения в сущности.

14
задан Ryan 2 January 2012 в 19:01
поделиться