2010-03-18 17 views
7

tengo estas registro de errores durante la visualización de una páginano se pudo inicializar el proxy - No Sesión de nuevo

 
ERROR [TP-Processor11] (LazyInitializationException.java:42) - could not initialize proxy - no Session 
org.hibernate.LazyInitializationException: could not initialize proxy - no Session 
    at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:132) 
    at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:174) 
    at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) 
    at org.osmoz.contents.model.enm.ContentType_$$_javassist_71.getDefaultShortMode(ContentType_$$_javassist_71.java) 
    at org.osmoz.contents.web.tapestry.components.EnmContentZone.getTemplate(EnmContentZone.java:67) 
    at org.osmoz.contents.web.tapestry.base.AbstractRawContentZone.getContent(AbstractRawContentZone.java:67) 
    at $PropertyConduit_1276091af82.get($PropertyConduit_1276091af82.java) 
    at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:58) 
    at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:510) 
    at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:496) 
    at org.apache.tapestry5.corelib.components.OutputRaw._$read_parameter_value(OutputRaw.java) 
    at org.apache.tapestry5.corelib.components.OutputRaw.beginRender(OutputRaw.java:43) 
    at org.apache.tapestry5.corelib.components.OutputRaw.beginRender(OutputRaw.java) 
    at 

Sé que el problema está sesión se ha cerrado. Pero realmente no sé por qué este error no ocurre con tanta frecuencia que por eso no sé cuál es la causa raíz.

Ambiente:

Tapestry5, JPA, Hibernate 3.3.2.GA

he fijado

<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class> 

en web.xml también

+0

proporciona todas las partes relevantes de web.xml, no solo esta línea. – Bozho

+0

El caso es tan simple. Queremos obtener un campo "flojo" y mostrarlo a la vista. En este caso, tenemos el objeto ContentType y el campo "defaultShortMode". Como llamamos perezosa a la vista, abrimos otra sesión usando OpenEntityManagerInViewFilter. El problema principal es: este error ocurre a veces. En algún momento funciona sin problemas. Supongo que otros factores involucrados, como el hilo Tapestry ?, ¿usar transacción? usando Hibernate Nivel 2 Cache? Ayudaría a alguien señalar lo que podría estar mal aquí. Gracias. – Iapilgrim

+0

¿Has visto esto? Http://stackoverflow.com/questions/345705/hibernate-lazyinitializationexception-could-not-initialize-proxy – Padmarag

Respuesta

5

uso en @Transactional un método en la capa anotada con @Service (servicio de primavera).

+7

no es '@ Transaction', es' @ Transactional' ('org.springframework.transaction.annotation.Transactional') – Abdull

+0

@Abdull estoy usando' org.springframework.transaction.annotation.Transactional' pero sigo recibiendo un error . aquí está mi pregunta http://stackoverflow.com/questions/27900865/spring-data-org-hibernate-lazyinitializationexception-could-not-initialize-pro –

Cuestiones relacionadas