You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by su...@gmx.de on 2009/01/24 23:01:08 UTC

Weird bug

The following code:

public Object onActivate(int domainID) {
	
 domain = (Domain)sessionManager.getSession().load(Domain.class, new Integer(domainID));
 return this;

}

leads to:

HTTP ERROR: 500

Render queue error in BeginRender[core/ExceptionReport:renderobject_0]: could not initialize proxy - no Session

RequestURI=/editdomain

Powered by Jetty://


However, if I add this line:

public Object onActivate(int domainID) {
	
 domain = (Domain)sessionManager.getSession().load(Domain.class, new Integer(domainID));
System.out.println(domain.getDomainName());
 return this;
}

The error does not occur.....

My question is:

1. How do you avoid this error?

2. Why is this a Jetty error and not a Tapestry5 error message? Is this something I should report as bugreport?

Thanks!

Toby


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Weird bug

Posted by Howard Lewis Ship <hl...@gmail.com>.
Looks like the ExceptionReport page failed; I suspect Tapestry was
trying to print out a value stored in the Request or Session as part
of the ExceptionReport and that failed with an exception. Thus the 500
response.

On Sun, Jan 25, 2009 at 1:28 PM, Tobias Marx <su...@gmx.de> wrote:
> 22:26:06.468 ERROR! [SocketListener0-1] org.hibernate.LazyInitializationException.<init>(LazyInitializationException.java:19) >69> could not initialize proxy - no Session
> org.hibernate.LazyInitializationException: could not initialize proxy - no Session
>        at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
>        at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
>        at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
>        at tm.framework.entities.Domain$$EnhancerByCGLIB$$f7ca86bf.getDomainName(<generated>)
>        at tm.framework.pages.EditDomain.getTest(EditDomain.java:114)
>        at $PropertyConduit_11f0f99b38b.get($PropertyConduit_11f0f99b38b.java)
>        at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:53)
>        at org.apache.tapestry5.internal.structure.ExpansionPageElement.render(ExpansionPageElement.java:47)
>        at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:68)
>        at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:108)
>        at $PageRenderQueue_11f0f99b281.render($PageRenderQueue_11f0f99b281.java)
>        at $PageRenderQueue_11f0f99b277.render($PageRenderQueue_11f0f99b277.java)
>        at org.apache.tapestry5.services.TapestryModule$15.renderMarkup(TapestryModule.java:1128)
>        at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1472)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1453)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1435)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at org.apache.tapestry5.services.TapestryModule$21.renderMarkup(TapestryModule.java:1415)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at $MarkupRenderer_11f0f99b27f.renderMarkup($MarkupRenderer_11f0f99b27f.java)
>        at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
>        at $PageMarkupRenderer_11f0f99b27d.renderPageMarkup($PageMarkupRenderer_11f0f99b27d.java)
>        at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:57)
>        at $PageResponseRenderer_11f0f99b20d.renderPageResponse($PageResponseRenderer_11f0f99b20d.java)
>        at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:59)
>        at org.apache.tapestry5.services.TapestryModule$29.handle(TapestryModule.java:1653)
>        at $PageRenderRequestHandler_11f0f99b20e.handle($PageRenderRequestHandler_11f0f99b20e.java)
>        at $PageRenderRequestHandler_11f0f99b204.handle($PageRenderRequestHandler_11f0f99b204.java)
>        at org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:97)
>        at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:73)
>        at $Dispatcher_11f0f99b209.dispatch($Dispatcher_11f0f99b209.java)
>        at $Dispatcher_11f0f99b1fb.dispatch($Dispatcher_11f0f99b1fb.java)
>        at org.apache.tapestry5.services.TapestryModule$13.service(TapestryModule.java:953)
>        at org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:586)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
>        at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at $RequestHandler_11f0f99b1f4.service($RequestHandler_11f0f99b1f4.java)
>        at org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:933)
>        at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>        at $HttpServletRequestFilter_11f0f99b1f3.service($HttpServletRequestFilter_11f0f99b1f3.java)
>        at $HttpServletRequestHandler_11f0f99b1f5.service($HttpServletRequestHandler_11f0f99b1f5.java)
>        at $HttpServletRequestHandler_11f0f99b1f2.service($HttpServletRequestHandler_11f0f99b1f2.java)
>        at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:177)
>        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
>        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
>        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>        at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:624)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
>        at org.mortbay.http.HttpServer.service(HttpServer.java:896)
>        at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
>        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
>        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
>        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
>        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>
> 22:26:06.968 ERROR! [SocketListener0-1] org.hibernate.LazyInitializationException.<init>(LazyInitializationException.java:19) >64> could not initialize proxy - no Session
> org.hibernate.LazyInitializationException: could not initialize proxy - no Session
>        at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
>        at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
>        at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
>        at tm.framework.entities.Domain$$EnhancerByCGLIB$$f7ca86bf.toString(<generated>)
>        at java.lang.String.valueOf(String.java:2615)
>        at org.apache.tapestry5.services.TapestryModule$19.render(TapestryModule.java:1340)
>        at $ObjectRenderer_11f0f99b3ca.render($ObjectRenderer_11f0f99b3ca.java)
>        at $ObjectRenderer_11f0f99b3b2.render($ObjectRenderer_11f0f99b3b2.java)
>        at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java:40)
>        at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11$1.run(ComponentPageElementImpl.java:334)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:899)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$200(ComponentPageElementImpl.java:50)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11.render(ComponentPageElementImpl.java:338)
>        at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:68)
>        at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:108)
>        at $PageRenderQueue_11f0f99b281.render($PageRenderQueue_11f0f99b281.java)
>        at $PageRenderQueue_11f0f99b277.render($PageRenderQueue_11f0f99b277.java)
>        at org.apache.tapestry5.services.TapestryModule$15.renderMarkup(TapestryModule.java:1128)
>        at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1472)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1453)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1435)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at org.apache.tapestry5.services.TapestryModule$21.renderMarkup(TapestryModule.java:1415)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at $MarkupRenderer_11f0f99b27f.renderMarkup($MarkupRenderer_11f0f99b27f.java)
>        at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
>        at $PageMarkupRenderer_11f0f99b27d.renderPageMarkup($PageMarkupRenderer_11f0f99b27d.java)
>        at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:57)
>        at $PageResponseRenderer_11f0f99b20d.renderPageResponse($PageResponseRenderer_11f0f99b20d.java)
>        at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:64)
>        at $RequestExceptionHandler_11f0f99b1fa.handleRequestException($RequestExceptionHandler_11f0f99b1fa.java)
>        at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
>        at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at $RequestHandler_11f0f99b1f4.service($RequestHandler_11f0f99b1f4.java)
>        at org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:933)
>        at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>        at $HttpServletRequestFilter_11f0f99b1f3.service($HttpServletRequestFilter_11f0f99b1f3.java)
>        at $HttpServletRequestHandler_11f0f99b1f5.service($HttpServletRequestHandler_11f0f99b1f5.java)
>        at $HttpServletRequestHandler_11f0f99b1f2.service($HttpServletRequestHandler_11f0f99b1f2.java)
>        at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:177)
>        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
>        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
>        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>        at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:624)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
>        at org.mortbay.http.HttpServer.service(HttpServer.java:896)
>        at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
>        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
>        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
>        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
>        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>
> 22:26:07.015 WARN!! [SocketListener0-1] org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:590) >11> /editdomain:
> org.apache.tapestry5.internal.services.RenderQueueException: Render queue error in BeginRender[core/ExceptionReport:renderobject_0]: could not initialize proxy - no Session [at classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line 30, column 78]
>        at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:80)
>        at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:108)
>        at $PageRenderQueue_11f0f99b281.render($PageRenderQueue_11f0f99b281.java)
>        at $PageRenderQueue_11f0f99b277.render($PageRenderQueue_11f0f99b277.java)
>        at org.apache.tapestry5.services.TapestryModule$15.renderMarkup(TapestryModule.java:1128)
>        at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1472)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1453)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1435)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at org.apache.tapestry5.services.TapestryModule$21.renderMarkup(TapestryModule.java:1415)
>        at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
>        at $MarkupRenderer_11f0f99b27f.renderMarkup($MarkupRenderer_11f0f99b27f.java)
>        at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
>        at $PageMarkupRenderer_11f0f99b27d.renderPageMarkup($PageMarkupRenderer_11f0f99b27d.java)
>        at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:57)
>        at $PageResponseRenderer_11f0f99b20d.renderPageResponse($PageResponseRenderer_11f0f99b20d.java)
>        at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:64)
>        at $RequestExceptionHandler_11f0f99b1fa.handleRequestException($RequestExceptionHandler_11f0f99b1fa.java)
>        at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
>        at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
>        at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
>        at $RequestHandler_11f0f99b1f4.service($RequestHandler_11f0f99b1f4.java)
>        at org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:933)
>        at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>        at $HttpServletRequestFilter_11f0f99b1f3.service($HttpServletRequestFilter_11f0f99b1f3.java)
>        at $HttpServletRequestHandler_11f0f99b1f5.service($HttpServletRequestHandler_11f0f99b1f5.java)
>        at $HttpServletRequestHandler_11f0f99b1f2.service($HttpServletRequestHandler_11f0f99b1f2.java)
>        at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:177)
>        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
>        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
>        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>        at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:624)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
>        at org.mortbay.http.HttpServer.service(HttpServer.java:896)
>        at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
>        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
>        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
>        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
>        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: could not initialize proxy - no Session [at classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line 30, column 78]
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:909)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$200(ComponentPageElementImpl.java:50)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11.render(ComponentPageElementImpl.java:338)
>        at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:68)
>        ... 48 more
> Caused by: org.hibernate.LazyInitializationException: could not initialize proxy - no Session
>        at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
>        at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
>        at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
>        at tm.framework.entities.Domain$$EnhancerByCGLIB$$f7ca86bf.toString(<generated>)
>        at java.lang.String.valueOf(String.java:2615)
>        at org.apache.tapestry5.services.TapestryModule$19.render(TapestryModule.java:1340)
>        at $ObjectRenderer_11f0f99b3ca.render($ObjectRenderer_11f0f99b3ca.java)
>        at $ObjectRenderer_11f0f99b3b2.render($ObjectRenderer_11f0f99b3b2.java)
>        at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java:40)
>        at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11$1.run(ComponentPageElementImpl.java:334)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:899)
>        ... 51 more
>
>
> -------- Original-Nachricht --------
>> Datum: Sun, 25 Jan 2009 11:55:18 -0800
>> Von: Howard Lewis Ship <hl...@gmail.com>
>> An: Tapestry users <us...@tapestry.apache.org>
>> Betreff: Re: Weird bug
>
>> I'm curious as well as to why this would result in a 500 rather than
>> the T5 ExceptionReport.  Any other configuration?  What's the full
>> stack trace of the exception?
>>
>> On Sun, Jan 25, 2009 at 4:54 AM, Thiago HP <th...@gmail.com> wrote:
>> > On Sat, Jan 24, 2009 at 8:01 PM,  <su...@gmx.de> wrote:
>> >> The following code:
>> >>
>> >> public Object onActivate(int domainID) {
>> >>  domain = (Domain)sessionManager.getSession().load(Domain.class, new
>> Integer(domainID));
>> >>  return this;
>> >> }
>> >
>> > One advice: some very subtle and hard-to-find @Persist-related bugs
>> > may happen when you return "this" in a event handler method. Return
>> > null instead.
>> >
>> > Another advice: Session.load() raises an exception whan the wanted
>> > object was not loaded in this session before. As stated before, use
>> > Session.get().
>> >
>> >> 1. How do you avoid this error?
>> >
>> > This is a LazyInstantiationException. It happens when you try to
>> > lazy-load some property value from an object that is not associated
>> > with an open session. To associate an object with a session. do
>> > session.lock(object, LockMode.NONE).
>> >
>> >> 2. Why is this a Jetty error and not a Tapestry5 error message? Is this
>> something I should report as bugreport?
>> >
>> > IMHO, it is a bug.
>> >
>> > --
>> > Thiago
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> > For additional commands, e-mail: users-help@tapestry.apache.org
>> >
>> >
>>
>>
>>
>> --
>> Howard M. Lewis Ship
>>
>> Creator Apache Tapestry and Apache HiveMind
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Weird bug

Posted by Tobias Marx <su...@gmx.de>.
22:26:06.468 ERROR! [SocketListener0-1] org.hibernate.LazyInitializationException.<init>(LazyInitializationException.java:19) >69> could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
	at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
	at tm.framework.entities.Domain$$EnhancerByCGLIB$$f7ca86bf.getDomainName(<generated>)
	at tm.framework.pages.EditDomain.getTest(EditDomain.java:114)
	at $PropertyConduit_11f0f99b38b.get($PropertyConduit_11f0f99b38b.java)
	at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:53)
	at org.apache.tapestry5.internal.structure.ExpansionPageElement.render(ExpansionPageElement.java:47)
	at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:68)
	at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:108)
	at $PageRenderQueue_11f0f99b281.render($PageRenderQueue_11f0f99b281.java)
	at $PageRenderQueue_11f0f99b277.render($PageRenderQueue_11f0f99b277.java)
	at org.apache.tapestry5.services.TapestryModule$15.renderMarkup(TapestryModule.java:1128)
	at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1472)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1453)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1435)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at org.apache.tapestry5.services.TapestryModule$21.renderMarkup(TapestryModule.java:1415)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at $MarkupRenderer_11f0f99b27f.renderMarkup($MarkupRenderer_11f0f99b27f.java)
	at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
	at $PageMarkupRenderer_11f0f99b27d.renderPageMarkup($PageMarkupRenderer_11f0f99b27d.java)
	at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:57)
	at $PageResponseRenderer_11f0f99b20d.renderPageResponse($PageResponseRenderer_11f0f99b20d.java)
	at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:59)
	at org.apache.tapestry5.services.TapestryModule$29.handle(TapestryModule.java:1653)
	at $PageRenderRequestHandler_11f0f99b20e.handle($PageRenderRequestHandler_11f0f99b20e.java)
	at $PageRenderRequestHandler_11f0f99b204.handle($PageRenderRequestHandler_11f0f99b204.java)
	at org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:97)
	at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:73)
	at $Dispatcher_11f0f99b209.dispatch($Dispatcher_11f0f99b209.java)
	at $Dispatcher_11f0f99b1fb.dispatch($Dispatcher_11f0f99b1fb.java)
	at org.apache.tapestry5.services.TapestryModule$13.service(TapestryModule.java:953)
	at org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:586)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
	at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at $RequestHandler_11f0f99b1f4.service($RequestHandler_11f0f99b1f4.java)
	at org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:933)
	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
	at $HttpServletRequestFilter_11f0f99b1f3.service($HttpServletRequestFilter_11f0f99b1f3.java)
	at $HttpServletRequestHandler_11f0f99b1f5.service($HttpServletRequestHandler_11f0f99b1f5.java)
	at $HttpServletRequestHandler_11f0f99b1f2.service($HttpServletRequestHandler_11f0f99b1f2.java)
	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:177)
	at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
	at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
	at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:624)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
	at org.mortbay.http.HttpServer.service(HttpServer.java:896)
	at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
	at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

22:26:06.968 ERROR! [SocketListener0-1] org.hibernate.LazyInitializationException.<init>(LazyInitializationException.java:19) >64> could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
	at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
	at tm.framework.entities.Domain$$EnhancerByCGLIB$$f7ca86bf.toString(<generated>)
	at java.lang.String.valueOf(String.java:2615)
	at org.apache.tapestry5.services.TapestryModule$19.render(TapestryModule.java:1340)
	at $ObjectRenderer_11f0f99b3ca.render($ObjectRenderer_11f0f99b3ca.java)
	at $ObjectRenderer_11f0f99b3b2.render($ObjectRenderer_11f0f99b3b2.java)
	at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java:40)
	at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11$1.run(ComponentPageElementImpl.java:334)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:899)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$200(ComponentPageElementImpl.java:50)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11.render(ComponentPageElementImpl.java:338)
	at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:68)
	at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:108)
	at $PageRenderQueue_11f0f99b281.render($PageRenderQueue_11f0f99b281.java)
	at $PageRenderQueue_11f0f99b277.render($PageRenderQueue_11f0f99b277.java)
	at org.apache.tapestry5.services.TapestryModule$15.renderMarkup(TapestryModule.java:1128)
	at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1472)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1453)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1435)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at org.apache.tapestry5.services.TapestryModule$21.renderMarkup(TapestryModule.java:1415)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at $MarkupRenderer_11f0f99b27f.renderMarkup($MarkupRenderer_11f0f99b27f.java)
	at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
	at $PageMarkupRenderer_11f0f99b27d.renderPageMarkup($PageMarkupRenderer_11f0f99b27d.java)
	at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:57)
	at $PageResponseRenderer_11f0f99b20d.renderPageResponse($PageResponseRenderer_11f0f99b20d.java)
	at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:64)
	at $RequestExceptionHandler_11f0f99b1fa.handleRequestException($RequestExceptionHandler_11f0f99b1fa.java)
	at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
	at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at $RequestHandler_11f0f99b1f4.service($RequestHandler_11f0f99b1f4.java)
	at org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:933)
	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
	at $HttpServletRequestFilter_11f0f99b1f3.service($HttpServletRequestFilter_11f0f99b1f3.java)
	at $HttpServletRequestHandler_11f0f99b1f5.service($HttpServletRequestHandler_11f0f99b1f5.java)
	at $HttpServletRequestHandler_11f0f99b1f2.service($HttpServletRequestHandler_11f0f99b1f2.java)
	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:177)
	at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
	at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
	at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:624)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
	at org.mortbay.http.HttpServer.service(HttpServer.java:896)
	at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
	at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

22:26:07.015 WARN!! [SocketListener0-1] org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:590) >11> /editdomain: 
org.apache.tapestry5.internal.services.RenderQueueException: Render queue error in BeginRender[core/ExceptionReport:renderobject_0]: could not initialize proxy - no Session [at classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line 30, column 78]
	at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:80)
	at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:108)
	at $PageRenderQueue_11f0f99b281.render($PageRenderQueue_11f0f99b281.java)
	at $PageRenderQueue_11f0f99b277.render($PageRenderQueue_11f0f99b277.java)
	at org.apache.tapestry5.services.TapestryModule$15.renderMarkup(TapestryModule.java:1128)
	at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1472)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1453)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1435)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at org.apache.tapestry5.services.TapestryModule$21.renderMarkup(TapestryModule.java:1415)
	at $MarkupRenderer_11f0f99b283.renderMarkup($MarkupRenderer_11f0f99b283.java)
	at $MarkupRenderer_11f0f99b27f.renderMarkup($MarkupRenderer_11f0f99b27f.java)
	at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
	at $PageMarkupRenderer_11f0f99b27d.renderPageMarkup($PageMarkupRenderer_11f0f99b27d.java)
	at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:57)
	at $PageResponseRenderer_11f0f99b20d.renderPageResponse($PageResponseRenderer_11f0f99b20d.java)
	at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:64)
	at $RequestExceptionHandler_11f0f99b1fa.handleRequestException($RequestExceptionHandler_11f0f99b1fa.java)
	at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
	at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
	at $RequestHandler_11f0f99b1fc.service($RequestHandler_11f0f99b1fc.java)
	at $RequestHandler_11f0f99b1f4.service($RequestHandler_11f0f99b1f4.java)
	at org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:933)
	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
	at $HttpServletRequestFilter_11f0f99b1f3.service($HttpServletRequestFilter_11f0f99b1f3.java)
	at $HttpServletRequestHandler_11f0f99b1f5.service($HttpServletRequestHandler_11f0f99b1f5.java)
	at $HttpServletRequestHandler_11f0f99b1f2.service($HttpServletRequestHandler_11f0f99b1f2.java)
	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:177)
	at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
	at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
	at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:624)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
	at org.mortbay.http.HttpServer.service(HttpServer.java:896)
	at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
	at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: could not initialize proxy - no Session [at classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line 30, column 78]
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:909)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$200(ComponentPageElementImpl.java:50)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11.render(ComponentPageElementImpl.java:338)
	at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:68)
	... 48 more
Caused by: org.hibernate.LazyInitializationException: could not initialize proxy - no Session
	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
	at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
	at tm.framework.entities.Domain$$EnhancerByCGLIB$$f7ca86bf.toString(<generated>)
	at java.lang.String.valueOf(String.java:2615)
	at org.apache.tapestry5.services.TapestryModule$19.render(TapestryModule.java:1340)
	at $ObjectRenderer_11f0f99b3ca.render($ObjectRenderer_11f0f99b3ca.java)
	at $ObjectRenderer_11f0f99b3b2.render($ObjectRenderer_11f0f99b3b2.java)
	at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java:40)
	at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11$1.run(ComponentPageElementImpl.java:334)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:899)
	... 51 more


-------- Original-Nachricht --------
> Datum: Sun, 25 Jan 2009 11:55:18 -0800
> Von: Howard Lewis Ship <hl...@gmail.com>
> An: Tapestry users <us...@tapestry.apache.org>
> Betreff: Re: Weird bug

> I'm curious as well as to why this would result in a 500 rather than
> the T5 ExceptionReport.  Any other configuration?  What's the full
> stack trace of the exception?
> 
> On Sun, Jan 25, 2009 at 4:54 AM, Thiago HP <th...@gmail.com> wrote:
> > On Sat, Jan 24, 2009 at 8:01 PM,  <su...@gmx.de> wrote:
> >> The following code:
> >>
> >> public Object onActivate(int domainID) {
> >>  domain = (Domain)sessionManager.getSession().load(Domain.class, new
> Integer(domainID));
> >>  return this;
> >> }
> >
> > One advice: some very subtle and hard-to-find @Persist-related bugs
> > may happen when you return "this" in a event handler method. Return
> > null instead.
> >
> > Another advice: Session.load() raises an exception whan the wanted
> > object was not loaded in this session before. As stated before, use
> > Session.get().
> >
> >> 1. How do you avoid this error?
> >
> > This is a LazyInstantiationException. It happens when you try to
> > lazy-load some property value from an object that is not associated
> > with an open session. To associate an object with a session. do
> > session.lock(object, LockMode.NONE).
> >
> >> 2. Why is this a Jetty error and not a Tapestry5 error message? Is this
> something I should report as bugreport?
> >
> > IMHO, it is a bug.
> >
> > --
> > Thiago
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >
> 
> 
> 
> -- 
> Howard M. Lewis Ship
> 
> Creator Apache Tapestry and Apache HiveMind
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Weird bug

Posted by Howard Lewis Ship <hl...@gmail.com>.
I'm curious as well as to why this would result in a 500 rather than
the T5 ExceptionReport.  Any other configuration?  What's the full
stack trace of the exception?

On Sun, Jan 25, 2009 at 4:54 AM, Thiago HP <th...@gmail.com> wrote:
> On Sat, Jan 24, 2009 at 8:01 PM,  <su...@gmx.de> wrote:
>> The following code:
>>
>> public Object onActivate(int domainID) {
>>  domain = (Domain)sessionManager.getSession().load(Domain.class, new Integer(domainID));
>>  return this;
>> }
>
> One advice: some very subtle and hard-to-find @Persist-related bugs
> may happen when you return "this" in a event handler method. Return
> null instead.
>
> Another advice: Session.load() raises an exception whan the wanted
> object was not loaded in this session before. As stated before, use
> Session.get().
>
>> 1. How do you avoid this error?
>
> This is a LazyInstantiationException. It happens when you try to
> lazy-load some property value from an object that is not associated
> with an open session. To associate an object with a session. do
> session.lock(object, LockMode.NONE).
>
>> 2. Why is this a Jetty error and not a Tapestry5 error message? Is this something I should report as bugreport?
>
> IMHO, it is a bug.
>
> --
> Thiago
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Weird bug

Posted by Thiago HP <th...@gmail.com>.
On Sat, Jan 24, 2009 at 8:01 PM,  <su...@gmx.de> wrote:
> The following code:
>
> public Object onActivate(int domainID) {
>  domain = (Domain)sessionManager.getSession().load(Domain.class, new Integer(domainID));
>  return this;
> }

One advice: some very subtle and hard-to-find @Persist-related bugs
may happen when you return "this" in a event handler method. Return
null instead.

Another advice: Session.load() raises an exception whan the wanted
object was not loaded in this session before. As stated before, use
Session.get().

> 1. How do you avoid this error?

This is a LazyInstantiationException. It happens when you try to
lazy-load some property value from an object that is not associated
with an open session. To associate an object with a session. do
session.lock(object, LockMode.NONE).

> 2. Why is this a Jetty error and not a Tapestry5 error message? Is this something I should report as bugreport?

IMHO, it is a bug.

-- 
Thiago

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Weird bug

Posted by su...@gmx.de.
Not quite...ideally it would at least not crash completely and manage to display a Tapestry error message....

Eager fetches are not an option for me in this case...


-------- Original-Nachricht --------
> Datum: Sun, 25 Jan 2009 00:34:05 +0100
> Von: Andy Pahne <an...@googlemail.com>
> An: Tapestry users <us...@tapestry.apache.org>
> Betreff: Re: Weird bug

> 
> 
> Hi,
> 
> this is complety unrelate to Tapestry. Go and ask the Hibernate forums 
> or read Hibernate docs (API of load() and get() would be a good starter).
> 
> Cheers,
> Andy
> 
> 
> 
> 
> superoverdrive@gmx.de schrieb:
> > The following code:
> >
> > public Object onActivate(int domainID) {
> > 	
> >  domain = (Domain)sessionManager.getSession().load(Domain.class, new
> Integer(domainID));
> >  return this;
> >
> > }
> >
> > leads to:
> >
> > HTTP ERROR: 500
> >
> > Render queue error in BeginRender[core/ExceptionReport:renderobject_0]:
> could not initialize proxy - no Session
> >
> > RequestURI=/editdomain
> >
> > Powered by Jetty://
> >
> >
> > However, if I add this line:
> >
> > public Object onActivate(int domainID) {
> > 	
> >  domain = (Domain)sessionManager.getSession().load(Domain.class, new
> Integer(domainID));
> > System.out.println(domain.getDomainName());
> >  return this;
> > }
> >
> > The error does not occur.....
> >
> > My question is:
> >
> > 1. How do you avoid this error?
> >
> > 2. Why is this a Jetty error and not a Tapestry5 error message? Is this
> something I should report as bugreport?
> >
> > Thanks!
> >
> > Toby
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >   
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Weird bug

Posted by Andy Pahne <an...@googlemail.com>.

Hi,

this is complety unrelate to Tapestry. Go and ask the Hibernate forums 
or read Hibernate docs (API of load() and get() would be a good starter).

Cheers,
Andy




superoverdrive@gmx.de schrieb:
> The following code:
>
> public Object onActivate(int domainID) {
> 	
>  domain = (Domain)sessionManager.getSession().load(Domain.class, new Integer(domainID));
>  return this;
>
> }
>
> leads to:
>
> HTTP ERROR: 500
>
> Render queue error in BeginRender[core/ExceptionReport:renderobject_0]: could not initialize proxy - no Session
>
> RequestURI=/editdomain
>
> Powered by Jetty://
>
>
> However, if I add this line:
>
> public Object onActivate(int domainID) {
> 	
>  domain = (Domain)sessionManager.getSession().load(Domain.class, new Integer(domainID));
> System.out.println(domain.getDomainName());
>  return this;
> }
>
> The error does not occur.....
>
> My question is:
>
> 1. How do you avoid this error?
>
> 2. Why is this a Jetty error and not a Tapestry5 error message? Is this something I should report as bugreport?
>
> Thanks!
>
> Toby
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Weird bug

Posted by Tomas Kolda <ko...@web2net.cz>.
Maybe there is a problem with lazy fetching. So if you call getXXX on 
lazy attribute you force hibernate to fetch it, because it is still 
managed. If you need attribute later and entity is detached getter 
fails. So just call getter on attributes you need to force load and you 
will be ok.

T

superoverdrive@gmx.de napsal(a):
> The same (if you mean the hibernate session).
>
> With get it works instead of load...but Strange that getDomainName() which is in the same table cause it to load associated tables....
>
> -------- Original-Nachricht --------
>   
>> Datum: Sun, 25 Jan 2009 01:11:54 +0100
>> Von: Tomas Kolda <ko...@web2net.cz>
>> An: Tapestry users <us...@tapestry.apache.org>
>> Betreff: Re: Weird bug
>>     
>
>   
>> What happen when you use injected session instead of sessionmanager?
>>
>> @Inject
>> private Session session;
>>
>> public Object onActivate(int domainID) {	
>>  domain = (Domain)this.session.get(Domain.class,
>> Integer.valueOf(domainID));
>>  return this;
>> }
>>
>> Tomas
>>
>> superoverdrive@gmx.de napsal(a):
>>     
>>> The following code:
>>>
>>> public Object onActivate(int domainID) {
>>> 	
>>>  domain = (Domain)sessionManager.getSession().load(Domain.class, new
>>>       
>> Integer(domainID));
>>     
>>>  return this;
>>>
>>> }
>>>
>>> leads to:
>>>
>>> HTTP ERROR: 500
>>>
>>> Render queue error in BeginRender[core/ExceptionReport:renderobject_0]:
>>>       
>> could not initialize proxy - no Session
>>     
>>> RequestURI=/editdomain
>>>
>>> Powered by Jetty://
>>>
>>>
>>> However, if I add this line:
>>>
>>> public Object onActivate(int domainID) {
>>> 	
>>>  domain = (Domain)sessionManager.getSession().load(Domain.class, new
>>>       
>> Integer(domainID));
>>     
>>> System.out.println(domain.getDomainName());
>>>  return this;
>>> }
>>>
>>> The error does not occur.....
>>>
>>> My question is:
>>>
>>> 1. How do you avoid this error?
>>>
>>> 2. Why is this a Jetty error and not a Tapestry5 error message? Is this
>>>       
>> something I should report as bugreport?
>>     
>>> Thanks!
>>>
>>> Toby
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>>> For additional commands, e-mail: users-help@tapestry.apache.org
>>>
>>>   
>>>       
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>     
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>   

Re: Weird bug

Posted by su...@gmx.de.
The same (if you mean the hibernate session).

With get it works instead of load...but Strange that getDomainName() which is in the same table cause it to load associated tables....

-------- Original-Nachricht --------
> Datum: Sun, 25 Jan 2009 01:11:54 +0100
> Von: Tomas Kolda <ko...@web2net.cz>
> An: Tapestry users <us...@tapestry.apache.org>
> Betreff: Re: Weird bug

> What happen when you use injected session instead of sessionmanager?
> 
> @Inject
> private Session session;
> 
> public Object onActivate(int domainID) {	
>  domain = (Domain)this.session.get(Domain.class,
> Integer.valueOf(domainID));
>  return this;
> }
> 
> Tomas
> 
> superoverdrive@gmx.de napsal(a):
> > The following code:
> >
> > public Object onActivate(int domainID) {
> > 	
> >  domain = (Domain)sessionManager.getSession().load(Domain.class, new
> Integer(domainID));
> >  return this;
> >
> > }
> >
> > leads to:
> >
> > HTTP ERROR: 500
> >
> > Render queue error in BeginRender[core/ExceptionReport:renderobject_0]:
> could not initialize proxy - no Session
> >
> > RequestURI=/editdomain
> >
> > Powered by Jetty://
> >
> >
> > However, if I add this line:
> >
> > public Object onActivate(int domainID) {
> > 	
> >  domain = (Domain)sessionManager.getSession().load(Domain.class, new
> Integer(domainID));
> > System.out.println(domain.getDomainName());
> >  return this;
> > }
> >
> > The error does not occur.....
> >
> > My question is:
> >
> > 1. How do you avoid this error?
> >
> > 2. Why is this a Jetty error and not a Tapestry5 error message? Is this
> something I should report as bugreport?
> >
> > Thanks!
> >
> > Toby
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >   
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Weird bug

Posted by Tomas Kolda <ko...@web2net.cz>.
What happen when you use injected session instead of sessionmanager?

@Inject
private Session session;

public Object onActivate(int domainID) {	
 domain = (Domain)this.session.get(Domain.class, Integer.valueOf(domainID));
 return this;
}

Tomas

superoverdrive@gmx.de napsal(a):
> The following code:
>
> public Object onActivate(int domainID) {
> 	
>  domain = (Domain)sessionManager.getSession().load(Domain.class, new Integer(domainID));
>  return this;
>
> }
>
> leads to:
>
> HTTP ERROR: 500
>
> Render queue error in BeginRender[core/ExceptionReport:renderobject_0]: could not initialize proxy - no Session
>
> RequestURI=/editdomain
>
> Powered by Jetty://
>
>
> However, if I add this line:
>
> public Object onActivate(int domainID) {
> 	
>  domain = (Domain)sessionManager.getSession().load(Domain.class, new Integer(domainID));
> System.out.println(domain.getDomainName());
>  return this;
> }
>
> The error does not occur.....
>
> My question is:
>
> 1. How do you avoid this error?
>
> 2. Why is this a Jetty error and not a Tapestry5 error message? Is this something I should report as bugreport?
>
> Thanks!
>
> Toby
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>   

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org