2010-07-09 2 views
1

J'essaie d'obtenir un Derby intégré db en cours d'exécution sur une application Tomcat/Spring.Derby Embarqués Db dans une application Spring sur 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> 

Quand je lance, je me fais l'erreur suivante:

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Database 'WEB-INF/pepper' not found.)

J'ai essayé le dossier pepper à la fois %webapp_root%/pepper et %webapp_root%/WEB-INF/pepper

Suggestions?

+0

Augmentin est un lire la base de données seulement que vous chargez du classpath? Dans le cas contraire, où sont les fichiers de base de données censées être stockées? –

Répondre

2

Si vous déployez une application Web pour Tomcat, je vous recommande la mise en place d'un JNDI connection pool et en utilisant JndiObjectFactoryBean Spring:

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

Je suppose que vous devez remplacer url avec jdbc:derby:pepper;create=true

Questions connexes