title: javax.ejb.EJBException: Illegal non-business method access on no-interface view
body: <p>I'm using EclipseLink on GlassFish 3.1.1 and I'm trying to understand this exception:</p>
  
  <pre><code>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)
  </code></pre>
  
  <p>Notice that the stack trace indicates that the problem is triggered in the Netbeans generated AbstractFacade.getEntityManager method.</p>
  
  <p>Any idea what the heck is going on or any tips to troubleshoot?  I'm guessing that either the transaction or caching state in the EJB is weird when this happens because sometimes calling the edit method works fine.  I'm calling the EJB methods from a Servlet.  The exception occurs when trying to save changes to an entity.</p>