Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

नेटिव लाइब्रेरी sqljdbc_auth.dll पहले से ही दूसरे क्लासलोडर में लोड है

प्रत्येक वेब एप्लिकेशन का अपना क्लासलोडर (उन्हें अलग करना) होता है। जब आप Class.forName() विधि को कॉल करते हैं, तो एक स्थिर ब्लॉक होता है जो साझा लाइब्रेरी (dll फ़ाइल) को लोड करने का प्रयास कर रहा होता है - इसलिए आपके दोनों वेब ऐप्स साझा किए गए lib को लोड करने का प्रयास कर रहे हैं, इसलिए त्रुटि संदेश जब दूसरा लोड करने का प्रयास करता है।

आपके पास sqlserver के लिए JDBC जार को आपके युद्धों के साथ बंडल किए जाने से tomcat 7.0/lib पर ले जाया जाना चाहिए। फ़ोल्डर और sqljdbc_auth.dll को tomcat/bin फ़ोल्डर में कॉपी करें - इस तरह यह टॉमकैट पैरेंट क्लासलोडर में होगा, और क्लास केवल एक बार लोड होगी।

|----------------------------------|
| sqljdbc*.jar     --> tomcat*/lib |
|----------------------------------|
| sqljdbc_auth.dll --> tomcat*/bin |
|----------------------------------|


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप डेटाबेस में व्यू क्यों बनाते हैं?

  2. टीएसक्यूएल में नल कैरेक्टर शाब्दिक क्या है?

  3. टी-एसक्यूएल:सभी डुप्लिकेट पंक्तियों को हटाना लेकिन एक रखना

  4. SQL सर्वर क्वेरी में एक संयोजन विरोध को कैसे ठीक करें?

  5. SQL प्रदर्शन ट्यूनिंग सबसे महत्वपूर्ण डेटाबेस प्रबंधन कौशल क्यों है