2012-07-08 81 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