प्रत्येक वेब एप्लिकेशन का अपना क्लासलोडर (उन्हें अलग करना) होता है। जब आप Class.forName() विधि को कॉल करते हैं, तो एक स्थिर ब्लॉक होता है जो साझा लाइब्रेरी (dll फ़ाइल) को लोड करने का प्रयास कर रहा होता है - इसलिए आपके दोनों वेब ऐप्स साझा किए गए lib को लोड करने का प्रयास कर रहे हैं, इसलिए त्रुटि संदेश जब दूसरा लोड करने का प्रयास करता है।
आपके पास sqlserver के लिए JDBC जार को आपके युद्धों के साथ बंडल किए जाने से tomcat 7.0/lib
पर ले जाया जाना चाहिए। फ़ोल्डर और sqljdbc_auth.dll को tomcat/bin फ़ोल्डर में कॉपी करें - इस तरह यह टॉमकैट पैरेंट क्लासलोडर में होगा, और क्लास केवल एक बार लोड होगी।
|----------------------------------|
| sqljdbc*.jar --> tomcat*/lib |
|----------------------------------|
| sqljdbc_auth.dll --> tomcat*/bin |
|----------------------------------|