If you want to tar up your project (please remove the target directory) and
send it to me privately, I'll look into it.

On Fri, Dec 18, 2009 at 4:48 PM, Jarod Liu <liuyuan...@gmail.com> wrote:

> I did "mvn clean" but dosn't help. And I try implement a custom
> DBVender, found that the newConnection() even not being call.
>
>  def boot {
>    LiftRules.formatDate = formatDate
>
>      DB.defineConnectionManager(DefaultConnectionIdentifier,
> DBVendor)
>
>    LiftRules.addToPackages("hello")
>
>    LiftRules.setSiteMap(SiteMap(MenuInfo.menu: _*))
>
>    LiftRules.early.append{ _.setCharacterEncoding("UTF-8") }
>  }
>
>
>  object DBVendor extends ConnectionManager {
>
>    def newConnection(name: ConnectionIdentifier): Box[Connection] = {
>      try {
>        Class.forName(Props.get("db.driver").openOr
> ("com.mysql.jdbc.Driver"))
>        println(Props.props)
>        val c = Full(DriverManager.getConnection(
>            Props.get("db.url").openOr("jdbc:mysql://localhost/mydb?
> autoReconnectForPools=true"),
>            Props.get("db.user").openOr("root"), Props.get
> ("db.password").openOr("")))
>        println("============================================")
>        println(c)
>        c
>      } catch {
>        case e: Exception => e.printStackTrace; Empty
>      }
>    }
>
>    def releaseConnection(conn: Connection) {
>      conn.close
>    }
>  }
>
>
> On Dec 18, 8:05 am, David Pollak <feeder.of.the.be...@gmail.com>
> wrote:
> > Please try doing a "mvn clean" and then retry your application.
> >
> > I have seen no problems with the dozen+ Lift apps I work with related to
> > connections not working between M7 and M8.
> >
> >
> >
> >
> >
> > On Thu, Dec 17, 2009 at 5:59 AM, Jarod Liu <liuyuan...@gmail.com> wrote:
> > > The same code works fine in 1.1M7. Anyone know what causes the
> > > problem. Or maybe a bug in 1.1M8?
> >
> > > boot.scala:
> > >      DB.defineConnectionManager(DefaultConnectionIdentifier,
> > >                                 new StandardDBVendor
> > > ("com.mysql.jdbc.Driver",
> > >                                                      "jdbc:mysql://
> > > localhost/mydb?autoReconnectForPools=true",
> > >                                                      "root", ""))
> >
> > > the error message:
> >
> > >    Looking for Connection Identifier ConnectionIdentifier(lift) but
> > > failed to find either a JNDI data source with the name lift or a lift
> > > connection manager with the correct name</pre></p><h3>Caused by:</
> > > h3><pre>java.lang.NullPointerException: Looking for Connection
> > > Identifier ConnectionIdentifier(lift) but failed to find either a JNDI
> > > data source with the name lift or a lift connection manager with the
> > > correct name
> > >        at
> net.liftweb.mapper.DB$$anonfun$2$$anonfun$apply$8.apply(DB.scala:
> > > 97)
> > >        at
> net.liftweb.mapper.DB$$anonfun$2$$anonfun$apply$8.apply(DB.scala:
> > > 97)
> > >        at net.liftweb.common.EmptyBox.openOr(Box.scala:372)
> > >        at net.liftweb.mapper.DB$$anonfun$2.apply(DB.scala:96)
> > >        at net.liftweb.mapper.DB$$anonfun$2.apply(DB.scala:96)
> > >        at net.liftweb.common.EmptyBox.openOr(Box.scala:372)
> > >        at net.liftweb.mapper.DB$.newConnection(DB.scala:90)
> > >        at net.liftweb.mapper.DB$.getConnection(DB.scala:186)
> > >        at net.liftweb.mapper.DB$.use(DB.scala:446)
> > >        at net.liftweb.mapper.DB$$anon$1$$anonfun$apply$9.recurseMe$1
> > > (DB.scala:160)
> > >        at
> > > net.liftweb.mapper.DB$$anon$1$$anonfun$apply$9.apply(DB.scala:162)
> > >        at net.liftweb.util.DynoVar$class.run(ThreadGlobal.scala:91)
> > >        at net.liftweb.mapper.DB$$anon$1$DepthCnt$.run(DB.scala:143)
> > >        at net.liftweb.mapper.DB$$anon$1.apply(DB.scala:146)
> > >        at net.liftweb.http.S$.net$liftweb$http$S$$doAround(S.scala:912)
> > >        at
> net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_nest2InnerInit
> > > $1.apply(S.scala:1112)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> net.liftweb.http.S$.net$liftweb$http$S$$_nest2InnerInit(S.scala:
> > > 1111)
> > >        at net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$
> > > $anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply
> > > $31.apply(S.scala:1133)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$
> > > $anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(S.scala:
> > > 1132)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$
> > > $anonfun$apply$28$$anonfun$apply$29.apply(S.scala:1131)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$
> > > $anonfun$apply$28.apply(S.scala:1130)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> > > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1.apply
> > > (S.scala:1129)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> net.liftweb.http.S$.net$liftweb$http$S$$_innerInit(S.scala:1128)
> > >        at
> net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$38$$anonfun
> > > $apply$39$$anonfun$apply$40$$anonfun$apply$41$$anonfun$apply$42.apply
> > > (S.scala:1175)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$38$$anonfun
> > > $apply$39$$anonfun$apply$40$$anonfun$apply$41.apply(S.scala:1174)
> > >        at
> > > net.liftweb.http.CoreRequestVarHandler$class.apply(Vars.scala:325)
> > >        at net.liftweb.http.RequestVarHandler$.apply(Vars.scala:248)
> > >        at
> net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$38$$anonfun
> > > $apply$39$$anonfun$apply$40.apply(S.scala:1173)
> > >        at
> > > net.liftweb.http.CoreRequestVarHandler$class.apply(Vars.scala:325)
> > >        at
> > > net.liftweb.http.TransientRequestVarHandler$.apply(Vars.scala:252)
> > >        at
> net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$38$$anonfun
> > > $apply$39.apply(S.scala:1172)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$38.apply
> > > (S.scala:1171)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at net.liftweb.http.S$$anonfun$_init$1.apply(S.scala:1170)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at net.liftweb.http.S$._init(S.scala:1169)
> > >        at net.liftweb.http.S$.init(S.scala:825)
> > >        at net.liftweb.http.S$.initIfUninitted(S.scala:1514)
> > >        at net.liftweb.http.Req$.apply(Req.scala:140)
> > >        at net.liftweb.http.provider.HTTPProvider$class.service
> > > (HTTPProvider.scala:52)
> > >        at net.liftweb.http.LiftFilter.service(LiftServlet.scala:523)
> > >        at net.liftweb.http.provider.servlet.ServletFilterProvider
> > > $class.protected$service(ServletFilterProvider.scala:43)
> > >        at
> net.liftweb.http.LiftFilter.protected$service(LiftServlet.scala:
> > > 523)
> > >        at
> net.liftweb.http.provider.servlet.ServletFilterProvider$$anonfun
> > > $doFilter$1$$anonfun$apply$1.apply(ServletFilterProvider.scala:43)
> > >        at
> net.liftweb.http.provider.servlet.ServletFilterProvider$$anonfun
> > > $doFilter$1$$anonfun$apply$1.apply(ServletFilterProvider.scala:38)
> > >        at
> net.liftweb.http.CoreRequestVarHandler$$anonfun$apply$9$$anonfun
> > > $apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Vars.scala:331)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> net.liftweb.http.CoreRequestVarHandler$$anonfun$apply$9$$anonfun
> > > $apply$10$$anonfun$apply$11.apply(Vars.scala:330)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> net.liftweb.http.CoreRequestVarHandler$$anonfun$apply$9$$anonfun
> > > $apply$10.apply(Vars.scala:329)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at net.liftweb.http.CoreRequestVarHandler$$anonfun$apply$9.apply
> > > (Vars.scala:328)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> > > net.liftweb.http.CoreRequestVarHandler$class.apply(Vars.scala:327)
> > >        at net.liftweb.http.RequestVarHandler$.apply(Vars.scala:248)
> > >        at
> net.liftweb.http.provider.servlet.ServletFilterProvider$$anonfun
> > > $doFilter$1.apply(ServletFilterProvider.scala:37)
> > >        at
> net.liftweb.http.provider.servlet.ServletFilterProvider$$anonfun
> > > $doFilter$1.apply(ServletFilterProvider.scala:37)
> > >        at
> net.liftweb.http.CoreRequestVarHandler$$anonfun$apply$9$$anonfun
> > > $apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Vars.scala:331)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> net.liftweb.http.CoreRequestVarHandler$$anonfun$apply$9$$anonfun
> > > $apply$10$$anonfun$apply$11.apply(Vars.scala:330)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> net.liftweb.http.CoreRequestVarHandler$$anonfun$apply$9$$anonfun
> > > $apply$10.apply(Vars.scala:329)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at net.liftweb.http.CoreRequestVarHandler$$anonfun$apply$9.apply
> > > (Vars.scala:328)
> > >        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:67)
> > >        at
> > > net.liftweb.http.CoreRequestVarHandler$class.apply(Vars.scala:327)
> > >        at
> > > net.liftweb.http.TransientRequestVarHandler$.apply(Vars.scala:252)
> > >        at net.liftweb.http.provider.servlet.ServletFilterProvider
> > > $class.doFilter(ServletFilterProvider.scala:36)
> > >        at net.liftweb.http.LiftFilter.doFilter(LiftServlet.scala:523)
> > >        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> > > (ServletHandler.java:1157)
> > >        at org.mortbay.jetty.servlet.ServletHandler.handle
> > > (ServletHandler.java:388)
> > >        at org.mortbay.jetty.security.SecurityHandler.handle
> > > (SecurityHandler.java:216)
> > >        at org.mortbay.jetty.servlet.SessionHandler.handle
> > > (SessionHandler.java:182)
> > >        at org.mortbay.jetty.handler.ContextHandler.handle
> > > (ContextHandler.java:765)
> > >        at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> > > 418)
> > >        at org.mortbay.jetty.handler.ContextHandlerCollection.handle
> > > (ContextHandlerCollection.java:230)
> > >        at org.mortbay.jetty.handler.HandlerCollection.handle
> > > (HandlerCollection.java:114)
> > >        at org.mortbay.jetty.handler.HandlerWrapper.handle
> > > (HandlerWrapper.java:152)
> > >        at org.mortbay.jetty.Server.handle(Server.java:326)
> > >        at
> > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
> > > 542)
> > >        at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
> > > (HttpConnection.java:923)
> > >        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
> > >        at
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
> > >        at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> > >        at org.mortbay.io.nio.SelectChannelEndPoint.run
> > > (SelectChannelEndPoint.java:409)
> > >        at org.mortbay.thread.QueuedThreadPool$PoolThread.run
> > > (QueuedThreadPool.java:582)
> >
> > > --
> >
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Lift" group.
> > > To post to this group, send email to lift...@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> <liftweb%2bunsubscr...@googlegroups.com<liftweb%252bunsubscr...@googlegroups.com>>
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/liftweb?hl=en.
> >
> > --
> > Lift, the simply functional web framework ...
> >
> > read more ยป
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>
>
>


-- 
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Surf the harmonics

--

You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.


Reply via email to