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 :
Maintenant j'essaie d'y accéder via mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 jdbc:hsqldb:C:\Documents and Settings\user\Mes documents\workspace\TestBase\maBase
le fichier de conf tomcat contient :
le web.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"/>
et le code java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 voici le message d'erreur qui m'embête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Context initCtx = new InitialContext(); DataSource ds = (DataSource) initCtx.lookup("java:comp/env/maBase");
Qqun a déjà réussi à configurer ce bazar avec hsqldb ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Merci
Partager