该项目是看慕课网中的《Java实现高并发秒杀API》课程做的,地址https://www.imooc.com/learn/587,https://www.imooc.com/learn/631,
https://www.imooc.com/learn/630,https://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。