2010-04-19 12 views
8

मैवेन, टॉमकैट और हाइबरनेट का उपयोग करके मैं एक वेब एप्लिकेशन बनाने की कोशिश कर रहा हूं। अब मुझे नाम datasource के साथ बीन के लिए org.appache.commons.dbcp.basicdatasource के लिए कक्षा नहीं मिल रही है ... अपवाद।ऑरैक हाइबरनेट + मेवेन निर्भरता डीबीसीपी.बासिक डेटासेट अपवाद

हाइबरनेट पहलुओं यह ठीक काम करता है बिना

, लेकिन अगर मैं अपने applicationContext को

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> 
    <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/> 
    <property name="username" value="temp"/> 
    <property name="password" value="temp"/> 
</bean> 

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop> 
      <prop key="hibernate.hbm2ddl.auto">create</prop> 
      <prop key="hibernate.show_sql">true</prop> 
     </props> 
    </property> 
    <property name="mappingResources"> 
     <list> 
     </list> 
    </property> 
</bean> 

जोड़ने तो मैं त्रुटि मिलती है।

मैं क्या किया था:

  • मेरी पोम
  • मेरी बिल्ला बिन फ़ोल्डर में डाल करने के लिए ojdbc16.jar org.hibernate जोड़ने
  • मेरी applicationContext.xml के लिए ऊपर स्निपेट जोड़ने

मैं अपनी परियोजना को संकलित करने के लिए एक बैट फ़ाइल का उपयोग करता हूं (मैवेन का उपयोग करके), इसे अपने टॉमकैट वेबएप फ़ोल्डर में कॉपी करें और सर्वर शुरू करने के लिए।

जो भी मैं गलत कर रहा हूं उस पर कोई भी इनपुट स्वागत है।

उत्तर

17

आप बहुत संभावना कॉमन्स DBCP के लिए निर्भरता छूट रहा है:

<dependency> 
    <groupId>commons-dbcp</groupId> 
    <artifactId>commons-dbcp</artifactId> 
    <version>1.4</version> 
</dependency> 
+0

प्रतिक्रिया के लिए धन्यवाद। मैंने अपने पोम में जोड़ा लेकिन मुझे मिलता है: गायब आर्टिफैक्ट कॉमन्स-डीबीसीपी: कॉमन्स-डीबीसीपी: जार: 1.4: संकलित मैं अभी तक परिचित नहीं हूं। मैंने कॉमन्स-डीबीसीपी को दायरे पर डालने की कोशिश की: संकलित करें लेकिन इससे मदद नहीं मिली। – Mike

+1

@ जो यह अजीब है। मैंने दोबारा जांच की और यह आर्टिफैक्ट निश्चित रूप से केंद्रीय भंडार में है। क्या आप मेवेन "ऑनलाइन" चलाते हैं? गायब आर्टिफैक्ट के बारे में कौन शिकायत कर रहा है? –

+0

मेरे compiler.I कहा: \t \t \t repo1 \t \t \t repo1 \t \t \t http://repo1.maven.org/maven2/ \t \t और यह नहीं करता है अब शिकायत नहीं करते हैं, इसलिए मुझे लगता है कि भंडार में जार की कमी थी। – Mike

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