2012-07-08 82 views
2

PostgreSQL的连接我也跟着教程使用Struts 2创建一个项目时,Maven,Hibernate和Spring与MySQL数据库:http://www.mkyong.com/struts2/struts-2-spring-hibernate-integration-example/使用Struts 2 /休眠/ Maven和春天

它的工作,我想用一个Postgresql数据库现在。对于我编辑萨姆配置文件PostgreSQL可以以除去MySQL配置:

  • 在pom.xml:
<dependency> 
<groupId>postgresql</groupId> 
<artifactId>postgresql</artifactId> 
<version>9.1-901.jdbc4</version> 
</dependency> 
    在database.properties
jdbc.driverClassName=com.postgresql.jdbc.Driver 
jdbc.url=jdbc:postgresql://localhost:5432/my_base 
jdbc.username=... 
jdbc.password=... 
  • 在HibernateSessionFactory.xml:

<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>

这里是Eclipse中的错误:

坟墓异常的LOR DE L'envoi de l'évènementcontexteinitialisé (上下文初始化)àl'instance de classe d'écoute(listener) org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException:Error 在ServletContext中定义名称为'dataSource'的bean 资源[/WEB-INF/classes/config/spring/DataSource.xml]:错误 设置属性值;嵌套的异常是 org.springframework.beans.PropertyBatchUpdateException;嵌套0​​PropertyAccessExceptions(1):PropertyAccessException 1: org.springframework.beans.MethodInvocationException:属性 'driverClassName'引发异常;嵌套的异常是 java.lang.IllegalStateException:无法加载JDBC驱动类 [com.postgresql.jdbc.Driver]在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1279) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) 在 org.springframework .beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:409) at java .security.AccessController.doPrivileged(本地方法)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) 在 org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject( AbstractBeanFactory.java:264) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry。的java:222) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) 在 有机.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728) at org.springframewo rk.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380) 在 org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) 在 org.springframework.web.context.ContextLoader。 initWebApplicationContext(ContextLoader.java:199) 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) at org.apache.catalina.core.ContainerBase.start(Co ntainerBase.java:1057) 在org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 在 org.apache.catalina.core.StandardService.start(StandardService.java:525) 在 org.apache.catalina.core。 StandardServer.start(StandardServer.java:754) 在org.apache.catalina.startup.Catalina.start(Catalina.java:595)在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl .invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597)在 org.apache.catalina.startup.Bootstrap.start(引导.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)引起 作者:org.springframework.beans.PropertyBatchUpdateException;嵌套0​​PropertyAccessExceptions(1):PropertyAccessException 1: org.springframework.beans.MethodInvocationException:属性 'driverClassName'引发异常;嵌套的异常是 java.lang.IllegalStateException:在 org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:104) 无法加载JDBC驱动类 [com.postgresql.jdbc.Driver]在 org.springframework .beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:59) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1276)

问题出在哪里?

谢谢你的帮助!

+0

Struts2的是极不可能在配置/解决这一问题发挥作用。 – Quaternion 2012-07-08 22:34:15

回答

6
Could not load JDBC driver class [com.postgresql.jdbc.Driver] at 

我相信正确的类名是org.postgresql.Driver

+0

谢谢,它的工作! – skurty 2012-07-09 07:00:28