समस्या का पता लगा लिया... टोनी के पास एक अच्छा सुझाव था (लेकिन ड्राइवर को डी-रजिस्टर करने का मतलब था कि जब ऐप को फिर से लोड किया गया तो ड्राइवर अब उपलब्ध नहीं था!)।
हमारे मामले में हम गलती से ojdbc6.jar को अपने वेब ऐप के साथ और टॉमकैट/लिब डायरेक्टरी में शामिल कर रहे थे। इसने टॉमकैट को ऑब्जेक्ट बनाने के लिए हमारे क्लासलोडर का उपयोग करने का दबाव डाला। इस प्रकार जब हमारे आवेदन को अनलोड किया जा रहा था तो टॉमकैट के डीबीसीपी पूल में अभी भी हमारे आवेदन में कक्षाओं के लिए खुले हैंडल थे।
हमारे WEB-INF/lib से ojdbc6.jar को हटाने से समस्या हल हो गई।