Hallo,
ich brauche dringend Hilfe mit meine Datenbankanbindung.
Ich möchte connection pooling in meine Applikation einbauen.. hab dazu diverse Anleitungen gelesen aber offensichtlich nicht alles richtig gemacht. Ich erhalte beim Serverstart immer folgenden Fehler.
Bei meiner DB handelt es sich um eine mySQLdb.
sql-class
web.xml
server.xml
Ich hab gesehen dass bei manchen rescourcen eine factory mit angegeben ist.. welche wäre das bei mySQL, und würde das schon helfen?
ich brauche dringend Hilfe mit meine Datenbankanbindung.
Ich möchte connection pooling in meine Applikation einbauen.. hab dazu diverse Anleitungen gelesen aber offensichtlich nicht alles richtig gemacht. Ich erhalte beim Serverstart immer folgenden Fehler.
Code:
24.09.2008 09:42:12 org.apache.catalina.core.NamingContextListener addResource
WARNUNG: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
Bei meiner DB handelt es sich um eine mySQLdb.
sql-class
Code:
Ctx = new InitialContext();
ds = (DataSource)Ctx.lookup("java:comp/env/jdbc/autoDB");
connection = ds.getConnection();
resultSet = connection.createStatement().executeQuery(chkPwdQuery);
Code:
[...]
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/autoDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
Code:
<Server>
<Context>
<Resource name="jdbc/autoDB" auth="Container"
type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="xyz" password="123"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://123.456.78.90/autostruts"/>
</Context>
Ich hab gesehen dass bei manchen rescourcen eine factory mit angegeben ist.. welche wäre das bei mySQL, und würde das schon helfen?
Code:
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"