我正在尝试在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
文件夹
建议?
答案 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