Joachim, I've put code into 0.10-SNAPSHOT that will emit JNDI get/release (close) debug information if you've got your log level set to debug.
Please run the code and see what's happening. Alternatively, if you could put together a simple example of the problem so that I can reproduce it locally, I'll give it a try. Thanks, David On Thu, Dec 4, 2008 at 1:41 AM, Joachim A. <[EMAIL PROTECTED]>wrote: > Hi, > I have a lift application running in a tomcat container (using > 0.10-SNAPSHOT) > using a MySQL database. Tomcat is setup to provide connections via JNDI. > > It runs very well. But now it has happened twice that the connection to > MySQL > fails. In the log appears a section which says that the connection to the > database was never released. > I guess this is not normal for Lift :) I assumed that DB.use() takes care > of > that. > > What am I doing wrong with the DB handling? How can I make sure that the > connections get closed? > > > I attached the relevant part with the stacktrace. > bootstrap.liftweb.TransactionalWrapper is a wrapper to enable transactions > with the DB, it has been given to my by David P. on this list (the code > same > as DB.buildLoanWrapper, I think). > > Thanks a lot for you help, > Joachim > > > > > INFO | jvm 1 | 2008/12/03 05:23:56 | DBCP object created 2008-12-02 > 03:10:41 by the following code was never closed: > INFO | jvm 1 | 2008/12/03 05:23:56 | java.lang.Exception > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.dbcp.dbcp.AbandonedTrace.setStackTrace(AbandonedTrace.java:160) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:86) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$$anonfun$3$$anonfun$apply$3.apply(DB.scala:82) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$$anonfun$3$$anonfun$apply$3.apply(DB.scala:81) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ControlHelpers$class.tryo(ControlHelpers.scala:39) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.Helpers$.tryo(Helpers.scala:29) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ControlHelpers$class.tryo(ControlHelpers.scala:53) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.Helpers$.tryo(Helpers.scala:29) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$$anonfun$3.apply(DB.scala:81) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$$anonfun$3.apply(DB.scala:84) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.EmptyCan.openOr(Can.scala:314) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$.newConnection(DB.scala:80) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$.getConnection(DB.scala:117) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$.use(DB.scala:271) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > bootstrap.liftweb.TransactionalWrapper$$anon$1.apply(TransactionalWrapper.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$.net$liftweb$http$S$$doAround(S.scala:377) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_nest2InnerInit$1.apply(S.scala:455) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$.net$liftweb$http$S$$_nest2InnerInit(S.scala:454) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(S.scala:474) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(S.scala:473) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(S.scala:472) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19.apply(S.scala:471) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18.apply(S.scala:470) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1.apply(S.scala:469) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$.net$liftweb$http$S$$_innerInit(S.scala:468) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(S.scala:498) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(S.scala:497) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$.apply(Vars.scala:145) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26.apply(S.scala:495) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25.apply(S.scala:494) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1.apply(S.scala:493) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$._init(S.scala:492) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$.init(S.scala:338) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet.doService(LiftServlet.scala:163) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet$$anonfun$doIt$1$1.apply(LiftServlet.scala:108) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet$$anonfun$doIt$1$1.apply(LiftServlet.scala:108) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.TimeHelpers$class.calcTime(TimeHelpers.scala:242) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.Helpers$.calcTime(Helpers.scala:29) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.TimeHelpers$class.logTime(TimeHelpers.scala:251) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.Helpers$.logTime(Helpers.scala:29) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet.doIt$1(LiftServlet.scala:107) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet.service(LiftServlet.scala:112) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$1$$anonfun$apply$16.apply(LiftServlet.scala:480) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$1$$anonfun$apply$16.apply(LiftServlet.scala:480) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.URLRewriter$.doWith(Req.scala:367) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$1.apply(LiftServlet.scala:479) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$1.apply(LiftServlet.scala:473) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$$anonfun$apply$3$$anonfun$apply$4$$anonfun$apply$5.apply(Vars.scala:150) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$$anonfun$apply$3$$anonfun$apply$4.apply(Vars.scala:149) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$$anonfun$apply$3.apply(Vars.scala:148) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$.apply(Vars.scala:147) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$class.doFilter(LiftServlet.scala:472) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilter.doFilter(LiftServlet.scala:493) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > de.ansorgs.web.filter.UserAgentFilter.doFilter(UserAgentFilter.java:69) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > de.ansorgs.web.filter.GzipFilter.doFilter(GzipFilter.java:111) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > java.lang.Thread.run(Thread.java:619) > INFO | jvm 1 | 2008/12/03 05:23:56 | DBCP object created 2008-12-02 > 03:10:49 by the following code was never closed: > INFO | jvm 1 | 2008/12/03 05:23:56 | java.lang.Exception > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.dbcp.dbcp.AbandonedTrace.setStackTrace(AbandonedTrace.java:160) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:86) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$$anonfun$3$$anonfun$apply$3.apply(DB.scala:82) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$$anonfun$3$$anonfun$apply$3.apply(DB.scala:81) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ControlHelpers$class.tryo(ControlHelpers.scala:39) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.Helpers$.tryo(Helpers.scala:29) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ControlHelpers$class.tryo(ControlHelpers.scala:53) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.Helpers$.tryo(Helpers.scala:29) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$$anonfun$3.apply(DB.scala:81) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$$anonfun$3.apply(DB.scala:84) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.EmptyCan.openOr(Can.scala:314) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$.newConnection(DB.scala:80) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$.getConnection(DB.scala:117) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.mapper.DB$.use(DB.scala:271) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > bootstrap.liftweb.TransactionalWrapper$$anon$1.apply(TransactionalWrapper.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$.net$liftweb$http$S$$doAround(S.scala:377) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_nest2InnerInit$1.apply(S.scala:455) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$.net$liftweb$http$S$$_nest2InnerInit(S.scala:454) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(S.scala:474) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(S.scala:473) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(S.scala:472) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19.apply(S.scala:471) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18.apply(S.scala:470) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1.apply(S.scala:469) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$.net$liftweb$http$S$$_innerInit(S.scala:468) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(S.scala:498) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(S.scala:497) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$.apply(Vars.scala:145) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26.apply(S.scala:495) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25.apply(S.scala:494) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$$anonfun$_init$1.apply(S.scala:493) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$._init(S.scala:492) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.S$.init(S.scala:338) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet.doService(LiftServlet.scala:163) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet$$anonfun$doIt$1$1.apply(LiftServlet.scala:108) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet$$anonfun$doIt$1$1.apply(LiftServlet.scala:108) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.TimeHelpers$class.calcTime(TimeHelpers.scala:242) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.Helpers$.calcTime(Helpers.scala:29) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.TimeHelpers$class.logTime(TimeHelpers.scala:251) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.Helpers$.logTime(Helpers.scala:29) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet.doIt$1(LiftServlet.scala:107) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftServlet.service(LiftServlet.scala:112) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$1$$anonfun$apply$16.apply(LiftServlet.scala:480) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$1$$anonfun$apply$16.apply(LiftServlet.scala:480) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.URLRewriter$.doWith(Req.scala:367) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$1.apply(LiftServlet.scala:479) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$1.apply(LiftServlet.scala:473) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$$anonfun$apply$3$$anonfun$apply$4$$anonfun$apply$5.apply(Vars.scala:150) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$$anonfun$apply$3$$anonfun$apply$4.apply(Vars.scala:149) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$$anonfun$apply$3.apply(Vars.scala:148) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:31) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.RequestVarHandler$.apply(Vars.scala:147) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilterTrait$class.doFilter(LiftServlet.scala:472) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > net.liftweb.http.LiftFilter.doFilter(LiftServlet.scala:493) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > de.ansorgs.web.filter.UserAgentFilter.doFilter(UserAgentFilter.java:69) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > de.ansorgs.web.filter.GzipFilter.doFilter(GzipFilter.java:111) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > INFO | jvm 1 | 2008/12/03 05:23:56 | at > java.lang.Thread.run(Thread.java:619) > > -- Lift, the simply functional web framework http://liftweb.net Collaborative Task Management http://much4.us Follow me: http://twitter.com/dpp Git some: http://github.com/dpp --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---
