estoy usando EclipseLink en GlassFish 3.1.1 y estoy tratando de entender esta excepción:javax.ejb.EJBException: Acceso ilegal método no-negocio en ninguna interfaz de vista
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)
en cuenta que la El seguimiento de pila indica que el problema se desencadena en el método AbstractFacade.getEntityManager generado por Netbeans.
¿Alguna idea de qué diablos está pasando o algún consejo para solucionar? Supongo que el estado de la transacción o el almacenamiento en caché en el EJB es extraño cuando esto sucede porque a veces llamar al método de edición funciona bien. Estoy llamando a los métodos EJB desde un Servlet. La excepción se produce al intentar guardar cambios en una entidad.
En otras palabras: parece que EclipseLink no puede manejar la sobrecarga de métodos heredados en un EJB – Ryan
¿Está relacionado con este problema? http://java.net/jira/browse/GLASSFISH-17235 –
@ piotr-nowicki - Bingo, creo que encontraste un informe de problema del problema. Gracias. ¡Es gracioso que alguien haya votado negativamente esta respuesta! – Ryan