Mam aplikacji sieci web Java za pomocą Spring, Hibernate, Tomcat7 & MySql. Używam źródła danych do operacji na bazach danych. Nie jestem bardzo jasne, co jest standardowej lokalizacji do ładowania plików jar (Tomcat-jdbc.jar
& Mysql-connector.jar
) z? Działa, jeśli zatrzymam oba słoiki w wersji CATALINA_HOME/lib/
lub webapps/myApp/WEB-INF/lib
. Ale powiedziano mi, aby używać tylko Tomcat-jdbc z CATALINA_HOME/lib/i mysql-connector.jar
z /WEB-INF/lib/
, co daje wyjątek ClassNotFound
dlawyjątek dla. Czy ktoś może mi powiedzieć, które miejsce jest odpowiednie dla tych słoików?Gdzie powinny znajdować się pliki JAR sterownika JDBC na serwerze Tomcat ze źródłem danych?
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.password}" />
<property name="initialSize" value="${db.initialSize}" />
<property name="minIdle" value="${db.minIdle}" />
<property name="maxActive" value="${db.maxActive}" />
<property name="maxIdle" value="${db.maxIdle}" />
<property name="testWhileIdle" value="${db.testWhileIdle}" />
<property name="minEvictableIdleTimeMillis" value="${db.minEvictableIdleTimeMillis}" />
<property name="timeBetweenEvictionRunsMillis" value="${db.timeBetweenEvictionRunsMillis}" />
<property name="validationQuery" value="${db.validationQuery}" />
</bean>
Czy masz sterownik MySQL na ścieżce klas? – NickJ
Tak. /WEB-INF/lib/mysql-connector.jar – PeterGriffin
Przeczytaj również [Apache Tomcat 6.0 Class Loader HOW-TO] (https://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html) –