Hello Fellow Users,
My question is relatively simple. It has 3 parts.
1. Database:
* MySQL 4.1
2. Tomcat:
* Apache Tomcat/5.0.28
3. Hibernate:
* 2.1.8
I have my app which uses Hibernate and connects to a MySQL database and uses
Tomcat as the app server. Everything works just fine except for when I need
to redeploy an app. I go into Tomcat Manager and stop the app and then
undeploy the app. Everything works here as well, however, when I try to
redeploy the app it redeploys but my app can't connect to the database until
after I restart Tomcat. This is a problem when you are redeploying to the
production server. This might be more of a hibernate setting question but
I thought it could be beneficial to post here as well since the Hibernate
Forum is not providing any results.
Code:
Tomcat Server.xml
<Context path="/Cohorts" docBase="Cohorts" reloadable="true"
crossContext="true">
<Resource name="jdbc/dbus5" scope="Shareable"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/dbus5">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- DBCP database connection settings -->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/us?autoReconnect=true</value>
</parameter>
<parameter>
<name>driverClassName</name><value>com.mysql.jdbc.Driver</value>
</parameter>
.....
<!-- DBCP connection pooling options -->
.....
</ResourceParams>
</Context>
Hibernate.cfg.xml
<property name="connection.datasource">java:comp/env/jdbc/dbus5</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
That's it! Is there some setting I'm missing in my server.xml file? I
really don't know. I've searched every place I can think of.
Any feedback would be great!
Thanks.
-Lucas