Den 21-02-2012 07:10, David Aleksanyan skrev:
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>
I suppose the line above should read java.sql.DataSource (note the extra
a :) )
-Casper
<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
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org