嵌入式Derby Db在Tomcat上的Spring应用程序中

时间:2010-07-09 03:03:56

标签: java spring tomcat derby

我正在尝试在Tomcat / Spring应用程序上运行嵌入式Derby数据库。

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="org.apache.derby.jdbc.EmbeddedDriver" />
    <property name="url" value="jdbc:derby:pepper" />
    <property name="initialSize" value="5" />
    <property name="maxActive" value="50" />
</bean>

当我运行此操作时,我收到以下错误:

  

org.apache.commons.dbcp.SQLNestedException:   不能创造   PoolableConnectionFactory(数据库   'WEB-INF / pepper'未找到。)

我在pepper%webapp_root%/pepper

尝试了%webapp_root%/WEB-INF/pepper文件夹

建议?

2 个答案:

答案 0 :(得分:2)

如果您要将Web应用程序部署到Tomcat,我建议设置JNDI connection pool并使用Spring的JndiObjectFactoryBean:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/blah"/>
</bean>

答案 1 :(得分:2)

我猜你需要用jdbc:derby:pepper;create=true

替换网址