配置JavaWeb项目环境,修改jdbc配置文件,浏览器报404错误,不修改可以正常部署,jdbc没有改错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置JavaWeb项目环境,修改jdbc配置文件,浏览器报404错误,不修改可以正常部署,jdbc没有改错相关的知识,希望对你有一定的参考价值。

myeclipse报错如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: ev_hotline_JpaPersistenceUnit] Unable to build EntityManagerFactory
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)

transactionManager这个事务管理器在创建的时候需要注入entityManagerFactory,但是创建这个entityManagerFactory的时候出错了。
去applicationContext.xml里面看看entityManagerFactory是怎么定义的,然后和你的配置JDBC配置文件看看是不是改错了。或者少什么了。(resolveValueIfNecessary)感觉你少了东西。
参考技术A 'transactionManager' 的属性'entityManagerFactory'设置这个的时候没有bean 参考技术B 把配置文件内容贴上来看下呀 参考技术C 是不是两个数据库的表结构有些不一样,这个错误说创建bean错误追问

Caused by: org.hibernate.HibernateException: Missing column: EndDate in hotlineservice.dbo.rrd_tblProcess
还真有这个提示,但是我不修改jdbc配置文件可以部署成功啊,我只改了数据库的url,变成本地数据库。本地的数据库开始还原过来的。怎么会有错误?

追答

你不修改url连的是服务器上的数据库,应该是你本地的数据库和服务器上的数据库的表结构有差异

以上是关于配置JavaWeb项目环境,修改jdbc配置文件,浏览器报404错误,不修改可以正常部署,jdbc没有改错的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb:能够进行简单的 Element 页面修改

JavaWeb学习笔记-04jdbc工具类

使用Ideal创建javaWeb项目

使用Ideal创建javaWeb项目

Maven多环境配置

JavaWeb 关于IDEA中本地启动项目配置正常,接口访问正常,打包War文件接口访问404的问题