2013-03-14 12 views
5
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 

जब मैं बिल्ला में मेरी आवेदन की तैनाती करने की कोशिश कर मैं ऊपर अपवाद मिला है। लेकिन अजीब चीज है, मैंने एक साधारण मुख्य विधि के साथ प्रयास किया और यह ठीक काम करता है। कृपया कोई मदद ???java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
String connectionUrl = "jdbc:microsoft:sqlserver://localhost:1433;" + "database=DBName;" + "user=UserName;" + "password=Password"; 
connection = DriverManager.getConnection(connectionUrl); 
+1

मुझे लगता है कि जेडीबीसी ड्राइवर क्लासपाथ में नहीं है। आप अपनी परियोजना बनाने के लिए क्या उपयोग कर रहे हैं? –

+1

इस साइट पर इसके बारे में अन्य सौ प्रश्नों में से एक को देखें। मैंने बस एक मिनट पहले एक और पर टिप्पणी की। –

उत्तर

6

आप अपने युद्ध फ़ाइल के WEB-INF/lib फ़ोल्डर में जार वर्ग com.microsoft.sqlserver.jdbc.SQLServerDriver युक्त फ़ाइल जोड़ने की जरूरत:

मैं निम्नलिखित किया था।

3

स्पष्टीकरण के लिए Tomcat Documentation about classpath पढ़ें या बस अपने सभी अनुप्रयोगों से इसे एक्सेस करने के लिए $ CATALINA_HOME/lib में sqljdbc.jar डाल दें।

2

घटनाक्रम आपके पास निर्माण पथ में JAR (sqlserverjdbc.jar) है, आपको कक्षा वाले जार फ़ाइल को जोड़ने की आवश्यकता है। com.microsoft.sqlserver.jdbc.SQLServerDriver अपनी युद्ध फ़ाइल के वेब-आईएनएफ/lib फ़ोल्डर में।

2

मई 15, 2014 15:09:43 org.apache.tomcat.jdbc.pool.ConnectionPool init गंभीर: पूल के प्रारंभिक कनेक्शन बनाने में असमर्थ। java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerDriver org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver (PooledConnection.java:254) पर org.apache.tomcat.jdbc.pool पर। PooledConnection.connect (PooledConnection.java:182) org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection (ConnectionPool.java:701) org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection (ConnectionPool पर। जावा: 635) ...

यह काफी पेचीदा है, क्योंकि मेरी वेब अनुप्रयोग वेब-INF/lib/sqljdbc4.jar है।

त्रुटि संदेश से, किसी भी तरह जार फ़ाइल को टोमकैट द्वारा भी आवश्यक है।

जब मैं जार फ़ाइल को CATALINA_HOME/lib/sqljdbc4.jar पर कॉपी करता हूं, तो त्रुटि समाप्त हो जाती है।

0

चूंकि आप एक वेब ऐप चला रहे हैं, इसलिए आपको एमएस एसक्यूएल सर्वर ड्राइवर - या किसी भी डीबी के लिए ड्राइवर - दो स्थानों में संग्रहीत करने की आवश्यकता है। ऐप के अंदर जो आपका युद्ध बन जाता है और फिर आपको दूसरी कॉपी की आवश्यकता होती है जो ऐप सर्वर की LIB निर्देशिका में संग्रहीत होती है। इसलिए, यदि आप टॉमकैट पर चल रहे हैं तो आप इसे/opt/tomcat/lib या C: \ DEV \ tomcat7 \ lib डाल देंगे।

संबंधित मुद्दे