【发布时间】:2012-07-16 05:02:34
【问题描述】:
为了在使用Tomcat 时连接到derby 数据库,我下载了the jar of core Apache Derby database engine (version : 10.9.1.0)。我把这个jar文件保存在Tomcat的lib文件夹下。
现在有人告诉我在 Tomcat 的 context.xml 中添加以下内容。
<Resource name="jdbc/PollDatasource" auth="Container" type="javax.sql.DataSource"
driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
url="jdbc:derby://localhost:1527/polldatabase;create=true"
username="suhail" password="suhail"
maxActive="20" maxIdle="10" maxWait="-1" />
这个标签有什么作用?我的意思是它的用途是什么?
虽然我下载的 Jar 文件包含
org.apache.derby.jdbc.EmbeddedDriver模式,但我在这个标签中提到了我下载的 jar?是不是需要在标签里加上存档的名字?
【问题讨论】:
-
java 可执行文件必须在其“类路径”上包含它使用的所有 jar。尝试加载 .class 然后遍历所有这些 jar 并查找 org.apache.derby.jdbc.EmbeddedDriver。 (当然这样做效率更高,一个jar可以在META-INF下有一个索引,等等。)
-
@Joop Eggen 如何检查这个 jar 是否在我的类路径中。我刚刚下载并把那个 jar 放到 lib 文件夹下。
-
这确实是一个关于 Web 应用程序中的类路径的一般 Tomcat/JavaEE 问题,并且完全不是针对 Derby。所以我认为你应该重新标记它以删除“数据库”和“德比”标签。
标签: java database jakarta-ee tomcat derby