Spring+hibernate创建在类路径资源[applicationContext.xml]中定义名称为“dataSource”的bean时出错

laik7k3q  于 2024-01-05  发布在  Spring
关注(0)|答案(1)|浏览(174)

applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
  5. <bean id = "dataSource"
  6. class = "com.mchange.v2.c3p0.ComboPooledDataSource">
  7. <property name="driverClass">
  8. <value>com.mysql.jdbc.Driver</value>
  9. </property>
  10. <property name="jdbcUrl">
  11. <value>jdbc:mysql://Localhost:3306/newsql</value>
  12. </property>
  13. <property name="user">
  14. <value>root</value>
  15. </property>
  16. <property name="password">
  17. <value>123456</value>
  18. </property>
  19. <property name="maxPoolSize">
  20. <value>30</value>
  21. </property>
  22. <property name="minPoolSize">
  23. <value>5</value>
  24. </property>
  25. </bean>
  26. <bean id="sessionFactory"
  27. class = "org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  28. <property name="dataSource" ref="dataSource"></property>
  29. <property name="configLocation" value = "classpath:hibernate.cfg.xml"></property>
  30. </bean>
  31. <bean id = "userDaoImpl"
  32. class = "daoImpl.UserDaoImpl">
  33. <property name="sessionFactory" ref="sessionFactory"/>
  34. </bean>
  35. </beans>
  36. <!-- begin snippet: js hide: false console: true babel: false -->

s s

  1. s
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <!DOCTYPE hibernate-configuration PUBLIC
  4. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  5. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  6. <hibernate-configuration>
  7. <session-factory>
  8. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  9. <property name="hibernate.show_sql">true</property>
  10. <mapping resource="bean/*.hbm.xml"/>
  11. </session-factory>
  12. </hibernate-configuration>


S

  1. s
  2. package bean;
  3. import org.apache.tomcat.jdbc.pool.DataSource;
  4. import org.springframework.context.ApplicationContext;
  5. import org.springframework.context.support.ClassPathXmlApplicationContext;
  6. import daoImpl.UserDaoImpl;
  7. public class Main {
  8. public static void main(String[] args) {
  9. ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
  10. UserDaoImpl userdaoImpl = (UserDaoImpl) context.getBean("userDaoImpl");
  11. System.out.println(userdaoImpl);
  12. }
  13. }


S

  1. s
  2. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
  3. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1101)
  4. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
  5. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
  6. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
  7. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
  8. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  9. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
  10. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
  11. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
  12. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
  13. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
  14. at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
  15. at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
  16. at bean.Main.main(Main.java:12)
  17. Caused by: java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
  18. at java.lang.Class.getDeclaredConstructors0(Native Method)
  19. at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
  20. at java.lang.Class.getConstructor0(Unknown Source)
  21. at java.lang.Class.getDeclaredConstructor(Unknown Source)
  22. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:80)
  23. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1094)
  24. ... 13 more
  25. Caused by: java.lang.ClassNotFoundException: com.mchange.v2.ser.Indirector
  26. at java.net.URLClassLoader.findClass(Unknown Source)
  27. at java.lang.ClassLoader.loadClass(Unknown Source)
  28. at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  29. at java.lang.ClassLoader.loadClass(Unknown Source)
  30. ... 19 more
  31. Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
  32. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1101)
  33. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
  34. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
  35. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
  36. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
  37. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  38. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
  39. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
  40. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
  41. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
  42. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
  43. at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
  44. at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
  45. at bean.Main.main(Main.java:12)
  46. Caused by: java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
  47. at java.lang.Class.getDeclaredConstructors0(Native Method)
  48. at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
  49. at java.lang.Class.getConstructor0(Unknown Source)
  50. at java.lang.Class.getDeclaredConstructor(Unknown Source)
  51. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:80)
  52. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1094)
  53. ... 13 more
  54. Caused by: java.lang.ClassNotFoundException: com.mchange.v2.ser.Indirector
  55. at java.net.URLClassLoader.findClass(Unknown Source)
  56. at java.lang.ClassLoader.loadClass(Unknown Source)
  57. at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  58. at java.lang.ClassLoader.loadClass(Unknown Source)
  59. ... 19 more


XML

66bbxpm5

66bbxpm51#

将c3p0 jar添加到类路径
在maven

  1. <dependency>
  2. <groupId>c3p0</groupId>
  3. <artifactId>c3p0</artifactId>
  4. <version>0.9.2</version>
  5. </dependency>

字符串

相关问题