低级错误总结
模板
【遇到的问题】
【时间】
【原因】
【解决方案】
【排查思路及方式】
思路:
1)
2)
3)
【遇到的问题】
shop模块下的goods.html页面在浏览器访问是无法导入js文件,
【时间】
2020-2-14
【原因】
在处理shop模块的goods.html页面时,错误的修改了manage模块的goods.html页面,导致修改无效;
【解决方案】
在shop模块的goods.html页面中添加需要的js文件
【排查思路及方式】
思路:
1)清除浏览器缓存
2)maven的clean及install重新打包
3)检查对应文件所在的包及文件名是否正确
4)从浏览器查看html页面源代码
5)检查是否在正确的网页上进行修改
【遇到的问题】
shop模块的goods.html页面做删除操作时,将所有商品都删除了
【时间】
2020-2-15
【原因】
GoodsServiceImpl.java中的deleteByIds()方法中没有声明要做删除操作的集合,导致所有内容都被删除了
【解决方案】
添加criteria.andIn("id", ids)语句
【排查思路及方式】
思路:
1)检查前端代码调用的方法是否错误
2)检查后端Controller是否有问题
3)检查ServiceImpl是否有问题
【遇到的问题】
maven不自动导包到项目中
【时间】
2020-2-15
【原因】
依赖包的版本号没有写
【解决方案】
用maven clean一下,就会出现类似于'dependencies.dependency.version' for org.aspectj:aspectjrt:jar must be a valid version but is '${aspectj.version}'的提示
【排查思路及方式】
思路:
1)用maven检查包是否正常导入
2)检查版本号是否缺失
【遇到的问题】
maven不自动导包到项目中
【时间】
2020-2-15
【原因】
Java文件放做错了位置。本应放到conten-service的Java文件,错误的放到了content(父模块)的src中,导致无法正常导包
【解决方案】
将Java文件放到正确的位置
【排查思路及方式】
思路:
1)用maven检查包是否正常导入
2)检查版本号是否缺失
3)检查Java文件的位置
【遇到的问题】
manage model中从后端获取的广告类型列表无法在前端正常显示
【时间】
2020-2-15
【原因】
需要在select中显示的列表和用于显示每个商品的列表是不同的,前者直接就是后端返回的response,后者是在前端controller重新组合生成的数组
【解决方案】
【排查思路及方式】
思路:
1)检查数据是否成功从后端获取
2)检查前端controller和service是否写对
3)检查前端html页面是否正确调用函数
【遇到的问题】
content模块的ContentServiceImpl.java中,findByCategoryId()方法无法顺利用redis将广告信息进行缓存
【时间】
2020-2-16
【原因】
未查看正确的网页从而调用该资源
应该是在查看portal门户前台的时候,会调用findByCategoryId()方法,但是我一直不断打开manage网页来验证相关资源是否存入了redis
【解决方案】
没有问题,就是打开方式不对
【排查思路及方式】
思路:
1)通过Test方法测试该方法是否可以正常运行
2)检查是否运行了正确的网页和方法
【遇到的问题】
Item信息无法批量加入到solr中
【时间】
2020-2-17
【原因】
Item的属性上没有加@Field关联
【解决方案】
给相应的属性添加@Field注释
【排查思路及方式】
思路:
1)检查批量添加代码是否有问题
2)检查spring容器中是否成功注入对象
3)检查Item对象是否存在问题
【遇到的问题】
Item信息无法批量加入到solr中
【时间】
2020-2-17
【原因】
Item的属性上没有加@Field关联
【解决方案】
给相应的属性添加@Field注释
【排查思路及方式】
思路:
1)检查批量添加代码是否有问题
2)检查spring容器中是否成功注入对象
3)检查Item对象是否存在问题
【遇到的问题】
测试方法无法生成本类
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.pinyougou.solr.SolrUtil' available
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:353)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1090)
at com.pinyougou.test.SolrImportTest.init(SolrImportTest.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
【时间】
2020-2-17
【原因】
类上面缺少@Component注释
【解决方案】
在类上面添加@Component即可
【排查思路及方式】
思路:
1)检查所需的类是否成功注入
2)检查类上面是否有正确的注释
【遇到的问题】
注册用户时,user-web模块提示userservice对象为null,无法顺利注册
java.lang.NullPointerException
at com.pinyougou.user.controller.UserController.crateCode(UserController.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
【时间】
2020-2-22
【原因】
user-service的spring-mq配置文件中的ActiveMQ的url写错了
【解决方案】
改正url地址
【排查思路及方式】
思路:
1)检查各个url及端口是否正确填写
2)检查是否正确注入对象
【遇到的问题】
前端controller无法正常调用方法
【时间】
2020-2-25
【原因】
方法名后面少了个括号
【解决方案】
将括号补上
【排查思路及方式】
思路:
1)检查错误提示,并将代码与其他正确代码进行比较
【遇到的问题】
前端调用方法报500错误,显示NullPointerException
<!doctype html>
HTTP Status 500 – Internal Server Error
Type Exception Report
Message Request processing failed; nested exception is java.lang.NullPointerException
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:208)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
Root Cause
java.lang.NullPointerException
com.pinyougou.seckill.controller.SeckillGoodsController.list(SeckillGoodsController.java:33)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)【时间】
2020-2-26
【原因】
service层方法实现类上面没有加@Service注解
【解决方案】
添加@Service注解
【排查思路及方式】
思路:
1)检查springmvc.xml和web.xml文件是否扫描包
2)检查注入对象的实现类是否加了@Service