Witam,
Mam problem ze stworzeniem puli połączeń do bazy danych (MySQL) w Tomcat 6.0
W context.xml w folderze conf Tomcat'a dodałem:
<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/myDB"
driverClassName="com.mysql.jdbc.Driver"
username="root" password=""
maxActive="20" maxIdle="3" maxWait="10000"
poolPreparedStatements="true"
maxOpenPreparedStatements="100" />
W web.xml w katalogu WebContent\WEB-INF mojego projektu dodałem:
<resource-ref>
<description>Mysql Datasource</description>
<res-ref-name>jdbc/myDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Natomiast klasa, która ma połączyć się z bazą zawiera:
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("jdbc/myDB");
if (ds != null) {
Connection conn = ds.getConnection();
if(conn != null) {
System.out.println("Connection: "+conn);
conn.close();
}
}
Niestety otrzymuję wyjątek:
Exception in thread "main" 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 dla lini DataSource ds = (DataSource)ctx.lookup("jdbc/foodbase");
MySQL Connector jest dodany do projektu, wrzuciłem go też do katalogu lib w folderze Tomcat'a
Co tu jest nie tak?