I tried to start the project on tomcat 7.0.52 and initialize to DB via context.xml file.
But he throws a bunch of exceptions, I could not understand what was wrong there.
Here is the console output:
java.sql.SQLException: com.mysql.jdbc.Driver at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254) at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182) at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701) at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635) at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:486) at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:144) at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116) at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:103) at org.apache.tomcat.jdbc.pool.DataSourceFactory.createDataSource(DataSourceFactory.java:554) at org.apache.tomcat.jdbc.pool.DataSourceFactory.getObjectInstance(DataSourceFactory.java:242) at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:141) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
This is a complete stack trace .
Tomcat catalina log is displayed here.
snippet web.xml :
<resource-ref> <description>Travel Agency Datasource</description> <res-ref-name>jdbc/onlinedb</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
context.xml
<Context> <Resource name="jdbc/onlinedb" type="javax.sql.DataSource" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" maxActive="20" maxIdle="10" maxWait="-1" username="root" password="secret" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/travelagency?characterEncoding=utf8"/> </Context>
ConnectionManager class:
public class ConnectionManager { private static Logger log = Logger.getLogger(ConnectionManager.class); public static Connection getConnection() throws SQLException { Connection con = null; try { Context initContext = new InitialContext(); Context envContext = (Context) initContext.lookup("java:/comp/env"); DataSource datasource = (DataSource) envContext.lookup("jdbc/onlinedb"); con = datasource.getConnection(); } catch (NamingException e) { log.error(e); } return con; } }
mysql-connector-java-5.1.27-bin.jar added to cp:

I tried changing the contents of the context.xml file:
<resource-env-ref> <description>Travel Agency Datasource</description> <resource-env-ref-name>jdbc/onlinedb</resource-env-ref-name> <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref>
But he continues to fail.
How to solve this problem?
java xml tomcat runtimeexception
nazar_art
source share