s2sh集成dataSource配置无效的问题 -Access denied for user 'sa'@'localhost'

  • 博客分类:
  • j2ee s2sh web架构
strutshibernatejdbcspringmysql
先附上applicationContext.xml关于datasource的配置

Java代码  
  1. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  2. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  3. <property name="url" value="jdbc:mysql://localhost:3306/test" />
  4. <property name="username" value="root" />
  5. <property name="password" value="hjy1984" />
  6. </bean>
  7. <!-- Hibernate配置 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean-->
  8. <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  9. <property name="dataSource" ref="dataSource" />
  10. <property name="hibernateProperties">
  11. <props>
  12. <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
  13. <prop key="hibernate.show_sql">true</prop>
  14. <prop key="hibernate.form_sql">true</prop>
  15. <prop key="hibernate.hbm2ddl.auto">create</prop>
  16. </props>
  17. </property>

新版的hibernate4.2+spring3.2+struts2.x在集成架构时会出现 java.sql.SQLException: Access denied for user 'sa'@'localhost' (using password: NO) 
的错误,诡异的是配置的jdbc根本就没有用sa用户名,在低版本的hibernate和spring在集成是不会有相关问题的。我在百度,CSDN等网站搜索了相关问题,也有碰到该问题的,但都没有给出解决办法,我也根据搜素到的可能出现的相关问题都做了排查,比如写了java jdbc方法直接测试链接,排除设置导致的错误;通过对root做create等权限检查等,尝试了很多办法都不行,最后比较肯定的是配置的datasource被其他config覆盖了,于是我去看了下org.springframework.orm.hibernate4.LocalSessionFactoryBean的源码,发现可能与下面的hibernateProperties有关系,但也没找到解决办法。偶然一次我用360的搜索so.com搜索了一下相关问题,在http://stackoverflow.com/上找到了解决办法,原来是hibernate自带的jar内置的hibernte.properties默认会选择sa用户名,并将我们配置的dataSource覆盖了,只有在hibernateProperties下面再次配置jdbc的url,username和password才能生效。

Java代码  
  1. <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  2. <property name="dataSource" ref="dataSource" />
  3. <property name="hibernateProperties">
  4. <props>
  5. <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
  6. <prop key="hibernate.show_sql">true</prop>
  7. <prop key="hibernate.form_sql">true</prop>
  8. <prop key="hibernate.hbm2ddl.auto">create</prop>
  9. <prop key="hibernate.connection.username">root</prop>
  10. <prop key="hibernate.connection.password">hjy1984</prop>
  11. <prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/test</prop>
  12. <prop key="hibernate.default_batch_fetch_size">30</prop>
  13. </props>
  14. </property>

s2sh集成dataSource配置无效的问题 -Access denied for user 'sa'@'localhost'相关推荐

  1. xampp环境配置下出现的问题解决 — mysqli_real_connect(): (HY000/1045): Access denied for user ‘root‘@‘localhost‘

    XAMPP 环境配置下出现的问题 版本 :xampp 7.3.1      今天,柳妹在虚拟机上面又一次搭建xampp的环境的时候,在mysql的管理界面对于root@localhost 管理用户进行 ...

  2. springboot 2.4.4java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)

    springboot 2.4.4测试java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: ...

  3. java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)

    早上在做MyBatis+Spring整合的时候爆了个奇葩的bug: 十月 19, 2017 11:18:11 上午 org.springframework.context.support.Abstra ...

  4. mysql更改数据库登录密码失败;Access denied for user 'root'@'localhost;mysqladmin: connect to server at 'localhos

    信了如下几个报错的邪 mysqladmin更改密码无效 "Access denied for user 'root'@'localhost'" "mysqladmin: ...

  5. Access denied for user ‘xxx‘@‘localhost‘ 错误

    Access denied for user 'xxx'@'localhost' 是数据库被拒绝访问 如果是使用spring框架造成这个样的问题,确保自己的配置问文件没有写错的前提下,可能是你的jdb ...

  6. CentOS 7安装 MySQL5.7之后,登录提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw

    1.安装完MySQL5.7之后,使用mysql -u root -p登录MySQL时报错: [root@localhost bin]# mysql -u root -p Enter password: ...

  7. java.sql.SQLException: Access denied for user ‘xxx‘@‘localhost‘ (using password: YES)

    错误日志: java.sql.SQLException: Access denied for user 'xxx'@'localhost' (using password: YES)at com.my ...

  8. Windows~~~在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) ,并修改MySQL密码

    目录 适用于windows安装MySQL 对于出现拒绝访问root用户的解决方案 解决方案: 重启MySQL服务器. 以上仍然不行的话 1.卸载计算机上所有与MYSQL相关应用程序 2.删除MYSQL ...

  9. 【SSM】报错 Access denied for user ‘WYF‘@‘localhost‘ (using password: YES) 数据的用户名变成了电脑的用户名

    Access denined for user 'WYF'@'localhost' (using password: YES) 报错信息 解决方法 报错信息 整合SSM的时候,加载数据库报错信息如下( ...

最新文章

  1. [Linux] set dev label(设置分区卷标)
  2. Oracle 手工清除回滚段的几种方法
  3. SQL Server报“GUID应包含带4个短划线的32位数”
  4. APICS与AX的Master Planning(二)--Rescheduling Assumption 重排假设
  5. windows配置gitlab秘钥并测试_你了解多少Linux系统GitLab安装与环境配置?
  6. 如何代替set get方法
  7. META http-equiv=X-UA-Compatible content=IE=EmulateIE7
  8. nodejs里fs.readFile的相对路径转绝对路径问题
  9. 课时66.颜色控制属性下(理解)
  10. 使用 做签名的post_基础实操|使用jmeter对聊天软件进行接口测试
  11. matlab 反激变压器,基于matlab的反激电路设计..doc
  12. springboot整合H2内存数据库,实现单元测试与数据库无关性
  13. ICON素材|装饰图标设计的技巧
  14. 数字城市杭州执法管理平台测试计划【软件测试与工程】
  15. 商人Larry Ellison炮轰云计算
  16. 记一次线上微信公众号迁移遇到的坑
  17. Juniper Junos设置3层接口
  18. 这项镜头贴膜技术背后,藏着让VR变轻巧的秘密
  19. php中插入word文档,word里如何插入pdf
  20. 什么是算法工程师?算法工程师有前景吗?

热门文章

  1. Design Pattern - Decorator(C#)
  2. 怎么覆盖默认样式_PPT办公技巧:3种办法快速统一幻灯片中不同形状的显示样式...
  3. 学python还是go会php_现在想再学习一门编程语言,应该选择go还是python?
  4. Linux内核网络数据包发送(四)——Linux netdevice 子系统
  5. 济南职业学院计算机信息管理在哪个校区,计算机学院圆满完成省计算机信息管理专业教学指导方案开发...
  6. etcd 指定配置文件启动_5步完成 etcd 单机集群部署
  7. mockito_Eclipse的Mockito模板
  8. linux 新用户 界面登录,如何在Linux系统登录界面加入个性化提示信息
  9. Spring官宣网传大漏洞,附解决方案!网传方案有隐患,建议加固!
  10. 自己搭建个对象存储服务难不难?