I have been struggling with a DB Pool setup for DerbyDB 10.8.2.2 on Tomcat 7.0.12 looks like no matter what I do I cannot get things going.
So far I've done the following: Edit context xml According to JNDI-HOW-TO ------------------------------------------------------------------------- context.xml ... <Context> <Resource name="jdbc/DerbyDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="15000" username="sa" password="test" driverClassName="org.apache.derby.jdbc.ClientDriver" url="jdbc:derby://localhost:1527/C:\shelf\development\db-derby-10.8.2.2-bin\ bin\TestDB1"/> <!-- Default set of monitored resources --> ... ------------------------------------------------------------------------- I also have this in the web.xml (in Eclipse, I'm deploying from eclipse) ------------------------------------------------------------------------- web.xml ... <resource-ref> <description>DerbyDataSource</description> <res-ref-name>jdbc/DerbyDB</res-ref-name> <res-type>java.sql.DatSource</res-type> <res-auth>Container</res-auth> </resource-ref> ... ------------------------------------------------------------------------- derbyDB is running and I can connect to it from eclipse db console. the derby client jar file is in the Tomcat/lib ------------------------------------------------------------------------- jsp code is the following: .... <% Context initContext; try { initContext = new InitialContext(); Context envContext = (Context) initContext.lookup("java:/comp/env"); DataSource datasource = (DataSource) envContext.lookup("jdbc/DerbyDB"); Connection con = datasource.getConnection(); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } %> ... ------------------------------------------------------------ Whenever I try to load the page after I deploy from Eclipse I get the following ----------------------------------------------------------------- ... INFO: Server startup in 306 ms javax.naming.NamingException: Cannot create resource instance at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory. java:146) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321) at org.apache.naming.NamingContext.lookup(NamingContext.java:826) at org.apache.naming.NamingContext.lookup(NamingContext.java:145) at org.apache.naming.NamingContext.lookup(NamingContext.java:814) at org.apache.naming.NamingContext.lookup(NamingContext.java:159) at org.apache.jsp.SampleForm_jsp._jspService(SampleForm_jsp.java:104) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:4 19) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase .java:462) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 ) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100 ) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http 11Protocol.java:188) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http 11Protocol.java:166) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java: 302) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:11 10) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6 03) at java.lang.Thread.run(Thread.java:722) ----------------------------------------------------------------- Thank you, David Aleksanyan