Pool Connection, Tomcat 6.0, MySQL

0

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?

0

Stronka http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html pokazuje kod:

	
// Obtain our environment naming context
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env"); // TEGO NIE MASZ

// Look up our data source
DataSource ds = (DataSource)
envCtx.lookup("jdbc/EmployeeDB");
0

zgadza się, poprawiłem,

brakuje mi chyba jeszcze:

Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "co tu wpisac?");
env.put(Context.PROVIDER_URL, "co tu wpisac?");
0

To ustawoa tomcat, nie powinienes musiec nic robic.

0

OK, dla potomnych :) - powyższa konfiguracja i celna uwaga ::. sprawia, że pool działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1