Встроенный Derby Db в приложении Spring на Tomcat - PullRequest
1 голос
/ 09 июля 2010

Я пытаюсь запустить встроенную базу данных Derby в приложении Tomcat / Spring.

<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 в %webapp_root%/pepper и %webapp_root%/WEB-INF/pepper

Предложения

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

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

2 голосов
/ 09 июля 2010

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

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/blah"/>
</bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...