This is a Spring issue, not a Wicket issue. You're not configuring Spring correctly. If you want a working example that uses Spring/Hibernate, you can try Wicketopia's example application. It has everything configured correctly out of the box.
http://wicketopia.svn.sourceforge.net/svnroot/wicketopia/trunk/example (wicket 1.4 version) https://wicketopia.svn.sourceforge.net/svnroot/wicketopia/branches/wicketopia15main/example/ (wicket 1.5 version) Hope that helps. On Sat, Nov 12, 2011 at 1:26 AM, vela <vela....@gmail.com> wrote: > Hi, > > Kindly find the stack trace below > > > Root cause:java.lang.NullPointerException at > sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(Unknown Source) at > sun.jdbc.odbc.JdbcOdbcDriver.knownURL(Unknown Source) at > sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(Unknown Source) at > java.sql.DriverManager.getDriver(Unknown Source) at > org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437) > at > org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371) > at > org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) > at > org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:202) > at > org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:371) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:335) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:105) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) > at > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622) > at > com.mycorp.chicago.user.JdbcUserDao$$EnhancerByCGLIB$$d2eaa8de.test(<generated>) > at java.lang.reflect.Method.invoke(Unknown Source) at > org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFactory.java:416) > at org.apache.wicket.proxy.$Proxy5.test(Unknown Source) at > com.wicket.pages.IndexPage.<init>(IndexPage.java:20) at > java.lang.reflect.Constructor.newInstance(Unknown Source) at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:177) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:68) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:101) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:47) > at > org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:263) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:164) > at > org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78) > at > org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) > at > org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162) > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) > at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at > java.lang.Thread.run(Unknown Source)Complete > stack:org.apache.wicket.WicketRuntimeException: Can't instantiate page using > constructor 'public com.wicket.pages.IndexPage()'. Might be it doesn't > exist, may be it is not visible (public). at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:196) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:68) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:101) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:47) > at > org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:263) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:164) > at > org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78) > at > org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) > at > org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)java.lang.reflect.InvocationTargetException > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) > at java.lang.reflect.Constructor.newInstance(Unknown Source) at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:177) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:68) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:101) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:47) > at > org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:263) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:164) > at > org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78) > at > org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) > at > org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)org.springframework.transaction.CannotCreateTransactionException: > Could not open JDBC Connection for transaction; nested exception is > org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of > class '' for connect URL 'null' at > org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:240) > at > org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:371) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:335) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:105) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) > at > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622) > at > com.mycorp.chicago.user.JdbcUserDao$$EnhancerByCGLIB$$d2eaa8de.test(<generated>) > at java.lang.reflect.Method.invoke(Unknown Source) at > org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFactory.java:416) > at org.apache.wicket.proxy.$Proxy5.test(Unknown Source) at > com.wicket.pages.IndexPage.<init>(IndexPage.java:20) at > java.lang.reflect.Constructor.newInstance(Unknown Source) at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:177) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:68) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:101) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:47) > at > org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:263) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:164) > at > org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78) > at > org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) > at > org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)org.apache.tomcat.dbcp.dbcp.SQLNestedException: > Cannot create JDBC driver of class '' for connect URL 'null' at > org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452) > at > org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371) > at > org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) > at > org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:202) > at > org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:371) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:335) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:105) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) > at > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622) > at > com.mycorp.chicago.user.JdbcUserDao$$EnhancerByCGLIB$$d2eaa8de.test(<generated>) > at java.lang.reflect.Method.invoke(Unknown Source) at > org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFactory.java:416) > at org.apache.wicket.proxy.$Proxy5.test(Unknown Source) at > com.wicket.pages.IndexPage.<init>(IndexPage.java:20) at > java.lang.reflect.Constructor.newInstance(Unknown Source) at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:177) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:68) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:101) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:47) > at > org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:263) > at > org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:164) > at > org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78) > at > org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) > at > org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162) > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/DI-in-wicket-tp3824880p4033754.html > Sent from the Users forum mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org