मेरे पास स्प्रिंग, हाइबरनेट, टॉमकैट 7 & माईएसक्ल का उपयोग कर जावा वेब एप्लिकेशन है। मैं डेटाबेस संचालन के लिए डेटास्रोत का उपयोग करता हूं। मैं जार फ़ाइलों को लोड करने के लिए मानक स्थान क्या है (Tomcat-jdbc.jar
& Mysql-connector.jar
) से मानक स्थान क्या है, इस बारे में मैं बहुत स्पष्ट नहीं हूं? यह काम करता है अगर मैं दोनों जार को CATALINA_HOME/lib/
या webapps/myApp/WEB-INF/lib
में रखता हूं। लेकिन मुझे केवल /WEB-INF/lib/
से CATALINA_HOME/lib/और mysql-connector.jar
से टॉमकैट-जेडीबीसी का उपयोग करने के लिए कहा गया था, जो Sql Driver
के लिए अपवाद देता है। क्या कोई मुझे बता सकता है कि इन जारों के लिए सही स्थान कौन सा है?जेडीबीसी ड्राइवर जेएआर फाइलों को डेटासेट के साथ टॉमकैट परिनियोजन पर कहाँ रहना चाहिए?
<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>
क्या आपके पास अपने क्लासपाथ पर MySQL ड्राइवर है? – NickJ
हां। /WEB-INF/lib/mysql-connector.jar – PeterGriffin
यह भी पढ़ें [अपाचे टॉमकैट 6।0 क्लास लोडर हाउ-टू] (https://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html) –