2010-07-09 2 views
1

Я пытаюсь получить встроенный Derby db, запущенный в приложении Tomcat/Spring.Встраиваемый Derby Db в приложении Spring на Tomcat

<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: Cannot create PoolableConnectionFactory (Database 'WEB-INF/pepper' not found.)

Я попытался папку pepper на обоих %webapp_root%/pepper и %webapp_root%/WEB-INF/pepper

Предложения?

+0

ли является только для чтения, которую вы загружаете из пути к классам? Если нет, где должны храниться файлы базы данных? –

ответ

2

При развертывании веб-приложения на Tomcat, я рекомендую настроить JNDI connection pool и использование Spring, JndiObjectFactoryBean:

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

Я думаю, вам нужно заменить URL с jdbc:derby:pepper;create=true

Смежные вопросы