关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 15805|回复: 2

[环境搭建] jeecg 长账号 登录问题

[复制链接]
发表于 2018-5-9 10:31:37 | 显示全部楼层 |阅读模式
本帖最后由 her_so 于 2018-5-9 11:26 编辑

jeecg 3.7.2在用户管理中,用户账号最多10 个字符。但是现实不一定满足需求,在数据库把账号改的长一点,在重置中账号密码。 在登录的时候报错(前提: 修改了TSBaseUser.java 的实体类  的@Column 注解,数据库字段长度也修改过  )
后端控制台报错  
[2018-05-09 10:31:15] [WARN] [org.hibernate.engine.jdbc.spi.SqlExceptionHelper:143] SQL Error: 1406, SQLState: 22001
[2018-05-09 10:31:15] [ERROR] [org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144] Data truncation: Data too long for column 'username' at row 1
[2018-05-09 10:31:15] [ERROR] [org.jeecgframework.core.common.exception.GlobalExceptionResolver:86] 全局处理异常捕获:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'username' at row 1
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4235)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2617)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2778)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2825)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2156)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2459)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2376)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2360)

如果使用短的账号 (admin  test  demo 的则不会有这个错误。)

且前端 报错。。。(这个的错误 所有账号登录都会出现这个问题)

根据 https://blog.csdn.net/zixiao217/article/details/53128107  检查了配置文件,代码 后仍然存在

jquery-1.8.3.min.js:2 POST http://localhost:8080/jeecg/loginController.do?checkuser 500 (Internal Server Error)
send @ jquery-1.8.3.min.js:2
ajax @ jquery-1.8.3.min.js:2
newLogin @ (index):359
checkUser @ (index):323
onclick @ (index):269
jquery-1.8.3.min.js:2 Uncaught SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse (<anonymous>)
    at Function.parseJSON (jquery-1.8.3.min.js:2)
    at Object.success (login.js:149)
    at l (jquery-1.8.3.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-1.8.3.min.js:2)
    at T (jquery-1.8.3.min.js:2)
    at r (jquery-1.8.3.min.js:2)
    at Object.send (jquery-1.8.3.min.js:2)
    at Function.ajax (jquery-1.8.3.min.js:2)
    at Login (login.js:140)


有没有网友一起来探讨这个问题呢!
发表于 2018-5-9 12:33:29 | 显示全部楼层
我们改下
 楼主| 发表于 2018-6-19 11:34:21 | 显示全部楼层
原因找到了。。。。            t_s_log 表的username字段长度太短导致错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表