测试人社区

【求助老师】电商压测项目页面无法打开

项目可以正常打开首页,但是一登录就跳转就报500错误。


image
好像是数据库的问题?

数据库相关配置如下:

image
image

@princeqjzh

docker部署的嘛?
如果是,就看,不是仅供参考了。
docker各自有各自的ip,你代码中配置的db链接地址应该写数据库的docker虚拟ip。你本地localhost之所以可以连,是因为启动的时候-p 参数在本机端口和容器的端口做了映射。

不是docker

看报错信息像数据库的配置有问题,

  1. 确定一下你在hibernate.cfg.xml里面配置的数据 hostname, port, username, password 都是正确的;
  2. 确定你从运行电商程序的机器,是否能够连接到数据库,保证web应用的运行平台与数据之间的联通;

前端页面报错500时,贴下控制台的报错信息

数据库配置都是对的,账号密码都是root,localhost:3306
image


这是项目启动后,IDE控制台的打印信息:

@princeqjzh 数据库和项目都是在本地运行的

把控制台上的报错信息贴上来看一下

上面贴了老师

那是访问server的时候,web页面上能看到的错误,这个报错信息有点不够;需要再看一下启动server的时候有米有报错信息

如果没有具体报错信息,并且确定不是用户名密码等参数设置问题;我列几个我能想到的可能性,然后你试试看看有没有效果

  1. 查询一下你的mysql server的版本号, 然后打开 meican/pom.xml ,找到下面这段xml


    将其中的version 换成你的mysql 数据库的版本

  2. 在hibernate.cfg.xml中的jdbc connection.url, 添加参数,最终的样子为
    jdbc:mysql://localhost:3306/e_menu?autoReconnect=true

  3. mysql driver 可以更新为com.mysql.cj.jdbc.Driver

老师。。三个都改了。。还是一样 :joy:

mysql server里面有没有创建e_menu的数据库

创建了
image

解决了,最终方案更新jdbc连接为 jdbc:mysql://localhost:3306/e_menu?serverTimezone=GMT
原因本地数据库驱动创建时获取时区信息出现乱码,可能因为本地的编码配置导致,需要强制设定一个可识别的时区。

已经更新了github 源码,后续同学们在使用的时候应该不会遇到类似问题了。

2 Likes