8

ページを表示すると、これらのエラー ログが表示されます

エラー [TP-Processor11] (LazyInitializationException.java:42) - プロキシを初期化できませんでした - セッションがありません
org.hibernate.LazyInitializationException: プロキシを初期化できませんでした - セッションがありません
    org.hibernate.proxy.AbstractLazyInitializer.initialize (AbstractLazyInitializer.java:132) で
    org.hibernate.proxy.AbstractLazyInitializer.getImplementation (AbstractLazyInitializer.java:174) で
    org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke (JavassistLazyInitializer.java:190) で
    org.osmoz.contents.model.enm.ContentType_$$_javassist_71.getDefaultShortMode(ContentType_$$_javassist_71.java) で
    org.osmoz.contents.web.tapestry.components.EnmContentZone.getTemplate(EnmContentZone.java:67) で
    org.osmoz.contents.web.tapestry.base.AbstractRawContentZone.getContent(AbstractRawContentZone.java:67) で
    $PropertyConduit_1276091af82.get($PropertyConduit_1276091af82.java) で
    org.apache.tapestry5.internal.bindings.PropBinding.get (PropBinding.java:58) で
    org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read (InternalComponentResourcesImpl.java:510) で
    org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read (InternalComponentResourcesImpl.java:496) で
    org.apache.tapestry5.corelib.components.OutputRaw._$read_parameter_value(OutputRaw.java) で
    org.apache.tapestry5.corelib.components.OutputRaw.beginRender (OutputRaw.java:43) で
    org.apache.tapestry5.corelib.components.OutputRaw.beginRender(OutputRaw.java) で
    で

問題はセッションが閉じられていることです。しかし、根本的な原因がわからないほど頻繁にこのエラーが発生しない理由は本当にわかりません。

環境:

Tapestry5、JPA、Hibernate 3.3.2.GA

設定しました

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

web.xml でも

4

1 に答える 1

5

(Spring サービス)@Transactionalで注釈が付けられたレイヤー内のメソッドで使用します。@Service

于 2011-03-19T21:21:18.007 に答える