2012-01-08 19 views
12

मैवेन वसंत और हाइबरनेट का उपयोग करके मैं एक वेब एप्लिकेशन विकसित कर रहा हूं और मुझे हाइबरनेट का उपयोग करके स्कीमा बनाने की आवश्यकता है जिसके लिए मेरे pom.xml में MySQL 5.5 डेटाबेस से कनेक्ट करने के लिए निम्नलिखित है ।जेडीबीसी चालक वर्ग नहीं मिला: com.mysql.jdbc.Driver

<!-- MySql 5.5 Connector --> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.15</version> 
    </dependency> 

यह Maven Dependencies के तहत मेरे Libraries में mysql-connector-java-5.1.15.jar आयातित लेकिन जब मैं डेटाबेस से कनेक्ट करने की कोशिश यह मेरे Exception in thread "main" org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver देता है।

मैंने इसे कई बार गज की तरह किया है, लेकिन मैंने ऐसा किया जब मैंने अपनी निर्भरताओं का प्रबंधन करने और परियोजना बनाने के लिए मेवेन का उपयोग करने के लिए उपयोग नहीं किया। मैं बस ग्रहण आईडीई में Dynamic Web Project के lib फ़ोल्डर में एक ही जार फ़ाइल का उपयोग करता था।

क्या कोई मुझे बता सकता है कि मैं यहां क्या खो रहा हूं और मुझे अपने निर्माण पथ में यह जार रखने की क्या ज़रूरत है?

धन्यवाद।

उत्तर

15

साथ शुरू करने के लिए, जार जो मुझे MySQL 5.5 से कनेक्ट करने की आवश्यकता है, mysql-connector-java-5.1.15-bin.jar होना चाहिए लेकिन mysql-connector-java-5.1.15.jar नहीं होना चाहिए। दूसरा, यह जार मैवेन रिपोजिटरी में उपलब्ध नहीं है, इसलिए मुझे इसे अपने स्थानीय मैवेन रिपोजिटरी में मैन्युअल रूप से जोड़ने की आवश्यकता है और फिर इसे मेरे pom.xml में निर्भरता के रूप में जोड़ा गया है।

द्वारा

mvn install:install-file -Dfile=C:\Libraries\mysql-connector-java-5.1.15-bin\mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar 

स्थानीय Maven भंडार को mysql-connector-java-5.1.15-bin.jar जोड़ा जा रहा है और उसके बाद इस परियोजना के pom.xml के लिए निम्न निर्भरता को जोड़ने।

<!-- MySql 5.5 Connector --> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.15-bin</version> 
    </dependency> 
+1

मैवेन रिपोजिटरी से -बिन प्रत्यय के बिना जेएआरएस ठीक है, मैं खुद 5.1.20 का उपयोग कर रहा हूं। शायद जार का नाम नहीं है, जो वास्तव में कोई फर्क नहीं पड़ता है, लेकिन सामग्री जो पहले से बदलती है, जिसे आप दूसरे स्थान पर इस्तेमाल करते हैं। इसे स्पष्ट करने से शायद उत्तर थोड़ा बेहतर हो जाएगा। –

2

अपनी जेनरेट की गई JAR फ़ाइल को अनजिप करें। इसमें एक वेब-आईएनएफ फ़ोल्डर है। फिर जांचें कि mysql-connector-java-5.1.15.jar इस वेब-आईएनएफ/lib में मौजूद है या नहीं।

+0

एप्लिकेशन संरचना बनाई गई है जावा वेबपैप के लिए मेवेन द्वारा, मेवेन निर्भरता जार वेब-आईएनएफ के अंदर lib फ़ोल्डर में क्यों होना चाहिए? आप unzipped 'mysql-connector-java-5.1.15.jar' में एक वेब-आईएनएफ फ़ोल्डर का मतलब नहीं है, है ना? मैं क्या खो रहा हूँ? – skip

+0

यह मुझे एक ही त्रुटि देता है भले ही मैं बिल्ड पथ पर 'mysql-connector-java-5.1.15.jar' जोड़कर मैन्युअल रूप से बिल्ड पथ को कॉन्फ़िगर करता हूं, जो मुझे यकीन नहीं है कि मुझे मैवेन के साथ भी ऐसा करना चाहिए था मैप के साथ वेबपैप प्रोजेक्ट मैं 'जावा संसाधन' में निर्भरता देखता हूं। – skip

+0

मैं सिर्फ स्कीमा उत्पन्न कर रहा हूं, मुझे नहीं लगता कि वेब-आईएनएफ में lib फ़ोल्डर को इसके साथ कुछ करना चाहिए? मुझे विश्वास नहीं है कि मैं इसमें फंस गया हूं। – skip

6

ऊपर जवाब के लिए धन्यवाद - NetBeans उपयोगकर्ताओं के लिए सिर्फ एक टिप्पणी: (नाम अपने संस्करणों के साथ प्रतिस्थापित किया जाना)

  1. mysql JAR डाउनलोड किया जा सकता here
  2. mvn निष्पादन योग्य हो सकता है c:\Program Files\NetBeans 7.2.1\java\maven\bin
  3. रन set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_10
  4. फिर उपरोक्त आदेश काम करेगा: mvn install:install-file -Dfile=mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar
  5. स्थापित पैकेज अपने घर फ़ोल्डर
1

मेरे काम कर समाधान

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.18</version> 
</dependency> 

निर्भरता मेरे लिए काम करता है pom.xml करने के लिए ऊपर जोड़ने में एम 2 भंडार में पाया जा सकता है ...

0

जोड़ें नीचे कोड को pom.xml फ़ाइल

<dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.6</version> 
    </dependency> 
संबंधित मुद्दे