sku*_*rty 2 postgresql hibernate struts2 maven
我按照教程使用Struts 2,Maven,Hibernate和Spring创建了一个带有Mysql数据库的项目:http://www.mkyong.com/struts2/struts-2-spring-hibernate-integration-example/
它正在工作,我想现在使用Postgresql数据库.为此,我编辑了一些配置文件,以通过postgresql删除mysql配置:
Run Code Online (Sandbox Code Playgroud)<dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.1-901.jdbc4</version> </dependency>
Run Code Online (Sandbox Code Playgroud)jdbc.driverClassName=com.postgresql.jdbc.Driver jdbc.url=jdbc:postgresql://localhost:5432/my_base jdbc.username=... jdbc.password=...
<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
这是Eclipse中的错误:
GRAVE:Exception lors de l'envoi de l'évènementinclxteinitialisé(context initialized)àl'instancede classe d'écoute(listener)org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException:Error创建ServletContext资源[/WEB-INF/classes/config/spring/DataSource.xml]中定义的名为'dataSource'的bean:设置属性值时出错; 嵌套异常是org.springframework.beans.PropertyBatchUpdateException; 嵌套的PropertyAccessExceptions(1)是:PropertyAccessException 1:org.springframework.beans.MethodInvocationException:属性'driverClassName'抛出异常; 嵌套异常是java.lang.IllegalStateException:无法在org.springframework的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1279)中加载JDBC驱动程序类[com.postgresql.jdbc.Driver].在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)上的beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) .run(AbstractAutowireCapableBeanFactory.java:409)位于org.springframework.beans.factory的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)的java.security.AccessController.doPrivileged(Native Method) org.springframework.bea上的.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:264)ns.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)位于org.springframework.beans.factory.support.AbstractBeanFactory的org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261).位于org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)的org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)中的getBean(AbstractBeanFactory.java:185) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)org.springframework.context.uresh.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)at org.springframework.web.context.ContextLoader.createWebApplicationContext (ContextLoader.java:255)org.sp中的org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)org.apache.catalina.core.StandardContext.start(StandardContext.)中的ringframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45). java:4705)org.apache.catalina.core.ContainerBase.start(ContainerBase.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)at at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)atg.apache.catalina.startup.Catalina.start(Catalina.java:595)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap. java:414)引起:org.springframework.beans.PropertyBatchUpdateException; 嵌套的PropertyAccessExceptions(1)是:PropertyAccessException 1:org.springframework.beans.MethodInvocationException:属性'driverClassName'抛出异常; 嵌套异常是java.lang.IllegalStateException:无法在org.springframework.beans.AbstractPropertyAccessor的org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:104)中加载JDBC驱动程序类[com.postgresql.jdbc.Driver]. setPropertyValues(AbstractPropertyAccessor.java:59)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1276)
问题出在哪儿 ?
谢谢您的帮助 !
Could not load JDBC driver class [com.postgresql.jdbc.Driver] at
Run Code Online (Sandbox Code Playgroud)
我相信正确的班级名称是 org.postgresql.Driver
归档时间: |
|
查看次数: |
3330 次 |
最近记录: |