2015-05-01 至 2015-07-30错误总结
2015-05-06
1、用户验证时报空指针错误
public UserTicket getUserByLoginName(String loginName) {
UserTicket ut = manageApiClient.getUserInfoApiService().getUserByUsername(loginName);
return ut;
}
原因没有配置manageApiClient
2、配置后,返回的值都为null,(ut为null)
UserTicket ut = manageApiClient.getUserInfoApiService().getUserByUsername(loginName);
错误原因,在引进配置里面有变量(value="${manage.client.token}" value="http://${manage.client.url}/" ),有变量的地方需要配置:(在filter-sku-dev.properties里面配置变量值)
manage.client.token=111111
manage.client.url=manage.dili7.com
3、错误:$!{dateUtils.format($!user.created,"yyyy-MM-dd HH:mm:ss")}
在页面无法显示转换后的时间。
没有配置dateUtils。
解决方案:在spring-config-web.xml里面配置。
4、数据库查不到信息问题:
把type值和state的类型定义为了基本数据类型short,造成在没有给给它们传值时其默认的值为0,所以数据库在按照条件查找时就出现错误。
错误修改:应该把它们定义为引用数据类型的,Short,这样在没有跟它们赋值时,默认值为null,所以在sql语句的判断里面就可以进行判断。为null的话就不会执行。
2015-05-15
JS加载顺序的问题。
问题描述:
在用
在页面刚刷新的时候可以正常播放图片,但是在后面进行过局部刷新后,就会报一个错,并且图片不能正常播放。
修改后把
原因分析:js的加载顺序问题。
在前端页面,获取form表单里面的数据,并将其序列化,这样比较简单。
不用分别去获取每个值。
但是获取form表单里面的值后需要对其进行序列化 var param = $("#moduleForm").serialize();
这样序列化后里面的值的形式就和我们在ajax里面多数据传递的格式是一样的,但是在form表单里面值的名称就是在form表单里面定义的标签的属性值name,
如下是序列化form后的值param: name=test222&datasource=1&description=sfsafdsg&thumbnail=http://img4.dili7.com/images/cms/0b1b7b2cda3946e6807403594c62752b.jpg
后台的接收可以以一个属性类,来进行接收,如:
public @ResponseBody Message addToSave(ModulePrototypeForm form) { }
错误:
Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applyToolController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.diligrp.cms.sku.service.decorate.ApplyService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(mappedName=, shareable=true, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
错误解决:
@Service
public class ApplyServiceImpl implements ApplyService{}
在上面少写了@Service。
2015-05-21
NOTE:在FQ后用了代理软件,它会改变一些网站的代理服务器,如果在不FQ的情况下,没有正常退出代理软件的话,可能会造成无法正常访问一些网站,比如baidu等等。因为代理服务器没有更改过来,所以应该正常退出代理软件。
错误描述:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.diligrp.cms.sku.manager.prototype.ModulePrototypeFolderManager] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(mappedName=, shareable=true, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
解决方法:
因为在ModulePrototypeFolderManagerImpl.java里面没有引入注解@Component。
2015-05-25
错误描述
一直无法调用到.clone()出来的对象里面的元素。
错误解决:
调用元素的触发操作事件的代码放错位置,即放到了作用域的外面。造成一直调用不到。
注意:在方法内定义的变量,其作用域只是在方法内部,外部是调用不到的。
2015-07-03
log4j.xml报错:
解决方法:找到lo4j DTD的位置从新导入
如果提示格式还有错误,可能是log4j.xml里面的顺序问题
错误提示:The content of element type "log4j:configuration" must match "(renderer*,appender*,plugin*,(category| logger)*,root?,(categoryFactory|loggerFactory)?)"
原因log4j.xml中文件的位置不对,顺序为:
2015-07-08
今天遇到问题:
问题描述:
更新sku项目的代码后,所有的Product的外部接口调用出现错误,错误提示找不到。
install后也是提示找不到pom.xml文件里面的配置的jar包。
后来是因为我工程一直依赖的是本地的maven-repository,而本地的的包很久没有进行更新了,所以就出错了。
解决方法:
在window里->propertise -> 里maven -> userSetting -> updete setting后本地的包就进行了重新的更新。
2015-07-24
今天线上出现的问题:
线上订单有时提交不了,有时提交很慢。。。
可能原因分析:轮询之类的 ,事务里面的sql比较慢导致的连接没有释放
im 和订单是同一个库,im占用太多。。
数据库连接问题。
2015-07-29错误NOTE:
报错:java.io.IOException: tmpFile.renameTo(classFile) failed
解决方法:(搜索提示:项目部署和访问JSP页面,如果旧的jsp页面在部署过程中改变,就会出现这个异常。这是指旧的JSP页面编译后的class文件找不到。)修改了jsp页面的编码格式,由charset=ISO-8859-1 改成了charset=UTF-8 ,OK错误就解决了。。。