Consultas practico 3 modulo 4

35 views
Skip to first unread message

daniel buzzi

unread,
Dec 10, 2011, 12:08:23 PM12/10/11
to ues...@googlegroups.com
Daniel:
Vuelto a ahcer el Integrador 3 esta vez tomando el codigo del grupo de java , sigo con el error :

exception

javax.servlet.ServletException: javax.ejb.EJBException

root cause

javax.faces.el.EvaluationException: javax.ejb.EJBException

root cause

javax.ejb.EJBException

root cause

java.lang.IllegalStateException: Operation not allowed.

note The full stack traces of the exception and its root causes are available in the GlassFish


y en el log del server:

Caused by: javax.ejb.EJBException

at com.sun.ejb.containers.BaseContainer.processSystemException(BaseContainer.java:5070)

at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:4968)

at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4756)

at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1955)

at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1906)

at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:198)

at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:84)

at $Proxy240.addCompra(Unknown Source)

at catalogo.controller.__EJB31_Generated__CatalogoSessionBean__Intf____Bean__.addCompra(Unknown Source)

at catalogo.CatalogoBean.finalizarCompra(CatalogoBean.java:147)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at com.sun.el.parser.AstValue.invoke(AstValue.java:234)

at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)

at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)

... 32 more

Caused by: java.lang.IllegalStateException: Operation not allowed.

at com.sun.enterprise.transaction.UserTransactionImpl.checkUserTransactionMethodAccess(UserTransactionImpl.java:139)

at com.sun.enterprise.transaction.UserTransactionImpl.getStatus(UserTransactionImpl.java:262)

at org.springframework.transaction.jta.JtaTransactionManager.isExistingTransaction(JtaTransactionManager.java:820)

at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:351)

at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:263)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)

at $Proxy242.save(Unknown Source)

at catalogo.controller.CatalogoSessionBean.addCompra(CatalogoSessionBean.java:53)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)

at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)

at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5243)

at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:615)





Daniel

unread,
Dec 12, 2011, 8:58:17 AM12/12/11
to ues...@googlegroups.com
Daniel:

Primero chequea que tengas todas las librerias de los proyectos bien, es decir que tengas el Jar de MySQL, Spring, JPA y Eclipselink

Si lo anterior no funciona, fijate de agregarle al DAO las siguientes anotaciones en lugar de donde dice @Transactional por:

@TransactionAttribute(TransactionAttributeType.REQUIRED)
o por
@Transactional(isolation = Isolation.DEFAULT, propagation = Propagation.REQUIRED)

Ya que el problema que esta dando es en la operacion de grabar.

Lo otro que se me ocurre es generar el ejemplo del apunte 3 sin usar Spring, es decir, ir copiando el codigo que esta antes de ese capitulo, donde se usa solo JPA.

Saludos
--
_________________

 Daniel Oliva Bianco

_________________
 

Fernando Carlos Coba

unread,
Dec 12, 2011, 9:04:32 AM12/12/11
to ues...@googlegroups.com
Hola Daniel. Buen Dia.

Con respecto a este practico yo tambien estoy teniendo algunos inconvenientes, quisiera que me digas si el .jar de mysql de estar como libreria en el JPA o esta libreria solo se cargar cuando se crea el DataSource en el servidor de glassFish que luego es usado en el proyecto JPA.

Gracias.

2011/12/12 Daniel <oliva...@gmail.com>



--
Fernando Coba

Daniel

unread,
Dec 12, 2011, 9:16:14 AM12/12/11
to ues...@googlegroups.com
Fernando:

Necesitas tenerlo en ambos lados, como libreria para que compile (podes usar cualquier nombre o ponerlo dentro de la de JPA) y ademas debes tener instalado el driver en el glassfish: es decir <directorio de la IDE>\glassfishv3\glassfish\lib

Saludos

2011/12/12 Fernando Carlos Coba <fernan...@gmail.com>

Con respecto a este practico yo tambien estoy teniendo algunos inconvenientes, quisiera que me digas si el .jar de mysql de estar como libreria en el JPA o esta libreria solo se cargar cuando se crea el DataSource en el servidor de glassFish que luego es usado en el proyecto JPA.
Reply all
Reply to author
Forward
0 new messages