[Tomcat][hsqldb]Comment configurer la datasource ?
Bonjour.
J'utilise Tomcate 5, Eclipse 3.1 et une base hsqldb.
J'arrive à voir ma base et à faire des insert ( avec le plugin Quantum qui permet de voir une base dans Eclipse ).
Je l'ai configuré de cette manière :
Code:
1 2
|
jdbc:hsqldb:C:\Documents and Settings\user\Mes documents\workspace\TestBase\maBase |
Maintenant j'essaie d'y accéder via mon code :
le fichier de conf tomcat contient :
Code:
1 2 3 4 5 6 7 8 9
|
<Resource name="maBase" auth="Container"
type="javax.sql.DataSource"
username="sa"
password=""
driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:C:\Documents and Settings\user\Mes documents\workspace\TestBase\"
minEvictableIdleTimeMillis="4000"
timeBetweenEvictionRunsMillis="5000"/> |
le web.xml :
Code:
1 2 3 4 5 6 7
|
<resource-ref>
<description>DB Connection</description>
<res-ref-name>maBase</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> |
et le code java :
Code:
1 2 3
|
Context initCtx = new InitialContext();
DataSource ds = (DataSource) initCtx.lookup("java:comp/env/maBase"); |
Et voici le message d'erreur qui m'embête :
Code:
1 2 3 4 5 6 7
|
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.toto.tests.TestBD.main(TestBD.java:28) |
Qqun a déjà réussi à configurer ce bazar avec hsqldb ?
Merci :)