在实现一个仿秒杀系统时遇到的问题及解决方法

该项目是看慕课网中的《Java实现高并发秒杀API课程做的,地址https://www.imooc.com/learn/587https://www.imooc.com/learn/631

https://www.imooc.com/learn/630https://www.imooc.com/learn/632

1.maven项目内存溢出

解决方法:修改maven.bat文件,在命令行中运行maven.bat即可,改变允许存储的最大最小值,具体操作:在maven.bat文件中找到@REM set MAVEN_OPTS改行, 行下添加set MAVEN_OPTS= -Xms256m -Xmx512m,然后在命令行中运行即可。


2.服务器端口被占用
解决方法:在命令行中输入netstat -ato 获得所有使用的端口号,并查到其pid值,再到任务管理器中查找对应pid值的进程,将该进程结束即可。


3.mysql建表时出现了Invalid default value for 'end_time'异常

解决方法:百度发现是mysql版本为5.7后,   sql_mode=ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZE RO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ,将NO_ZERO_IN_DATE,NO_ZERO_DATE两个参数去掉。


4.数据库连接得不到jdbcConnection?
解决方法:mybatis-config.xml中有一处的出现了双标签,<property></property>导致加载Mybatis配置文件时出现问题,改成单标签解决问题,即<property/>


 
5.当在测试类上加入加载spring容器的注解@Runnerwith(SpringJUnit4ClassRunner.class),与@ContextConfiguration({"classpath:spring/spring-dao.xml"})时,

出现了异常The type java.lang.reflect.AnnotatedElement cannot be resolved.原因是jdk版本1.8过高。

解决方法:改换为1.7版本的jdk则解决了问题



6.当mapper的输入参数不止一个时,需要指定参数具体是代表哪个,好像fun(@param ("key") int key,@param("value") Object value),不然会出现参数绑定异常。



7.数据库中的start_time出现自动更新现象,更改其属性;


8.myeclipse中jsp的javascript中用el表达式时要用“”,如"${}",否则会有错误;


9.模态框中的阴影部分盖住了整个页面,无法点击模态框本身
解决方法:设置样式:modal-backdrop的z-index为0;


10.jsp中的js里面的el表达式如果得到的值是字符串类型的要加上双引号或单引号,但是得到的是number类型的话,就不需要加双引号了,

不然会被转为字符串类型。jsp显示有错误则设置不检测js错误


11.在myeclipse中测试和服务器启动时没有报错,但是在浏览器中打开URL时,报了.NoClassDefFoundError: com/dyuproject/protostuff/Schema 的错误
原因:后面新添加的jar包没有加入到tomcat的seckill项目的lib下
解决方法,重新提交项目到tomcat。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值