2012-03-15 17 views
5

पर jdbc ड्राइवर तक पहुंचने में सक्षम नहीं है। मैं HSQLDB का उपयोग कर एकीकरण और स्वीकृति परीक्षण चलाने के लिए स्प्रिंग के <jdbc:embedded> का उपयोग कर रहा हूं। अगर मैं आवेदन के classpath तो सब कुछ काम करता है पर hsqldb.jar लेकिन एक मॉड्यूल मैं निम्नलिखित अपवाद के रूप में JBoss के लिए ड्राइवर चलती शामिल हैं:वसंत जेडीबीसी: एम्बेडेड-डेटाबेस जेबॉस एएस 7

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: 
Property 'databaseType' threw exception; 
nested exception is java.lang.IllegalStateException: 
Driver for test database type [HSQL] is not available in the classpath 

JBoss ड्राइवर देख सकते हैं के रूप में मैं इसे का उपयोग JBoss पर एक datatsource कॉन्फ़िगर कर सकते हैं लेकिन यह पता नहीं लगा सकता कि यह मेरे एप्लिकेशन क्लासपाथ पर क्यों नहीं है। क्या जेडीबीसी ड्राइवर केवल जेबॉस पर एक कॉन्फ़िगर किए गए डेटासोर्स के माध्यम से उपलब्ध हैं या क्या इसे उपलब्ध कराने के लिए मुझे कुछ और करने की ज़रूरत है?

उत्तर

2

शायद पहले से ही रिश्तेदार में जवाब नहीं दे रहा है, लेकिन वैसे भी।
आपको hsqldb.jar को क्लासपाथ
में जोड़ना चाहिए यदि मेवेन का उपयोग maven repo से नवीनतम संस्करण की जांच करें, और पोम में जोड़ें।
या official website पर नवीनतम खोजें और इसका उपयोग करें।
सभी बेहतरीन!

2

मुझे वसंत के उपयोग में लेकिन एच 2 डेटाबेस के साथ एक ही समस्या थी। 2 संभावनाएं हैं, आप अपने सर्वर के lib फ़ोल्डर में संबंधित डेटाबेस को अपने डेटाबेस में डाल सकते हैं। या आप इसे अपने वेब ऐप में डाल सकते हैं। मैं नवीनतम संभावना को चुना है, इसलिए मैं अपने pom.xml में यह निर्भरता डाल:

<dependency> 
    <groupId>com.h2database</groupId> 
    <artifactId>h2</artifactId> 
    <version>XXXXXX</version> 

+1

h2 पुस्तकालय HSQL – Andremoniy

+0

से कोई लेना देना मेरा मानना ​​है सिर्फ HSQL के बजाय एच 2 उपयोग करने के लिए @gibers जिसका अर्थ था ... कुछ भी नहीं है जो मेरे लिए के रूप में अच्छी तरह से काम किया है। –

0

बस HSQL पुस्तकालय पर निर्भरता जोड़ें। आप Maven, तो उपयोग कर रहे हैं:

<dependency> 
     <groupId>org.hsqldb</groupId> 
     <artifactId>hsqldb</artifactId> 
    </dependency>