1. mysql错误:Table XXX is marked as crashed and should be repaired
解决:找到mysql的安装目录bin/myisamchk工具,在命令行中输入:
myisamchk -c -r ../mysql/DBname/tablename.MYI
2. hadoop错误:Exceeded MAX_FAILED_UNIQUE_FETCHES
原因:Reduce阶段取map结果->reduce结点时出错的。
解决:保证自定义的/etc/hosts中的别名和hostname一致。
3. Spring aop异常:nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/BCException
原因:是由于classpath下缺少了aspectjweaver.jar的缘故。
解决:在pom.xml中加入依赖信息
<dependency>
<groupId>org.aspectj</groupId >
<artifactId>aspectjweaver</artifactId >
<version>1.x.x</version >
</dependency>
4.maven web项目部署到linux tomcat上,用浏览器访问时出现的异常:org.apache.jasper.JasperException: java.lang.NullPointerException
原因:1.在windows上开发时用的jdk7,而linux服务器上的版本为jdk6。
2.maven编译时需要两个包servlet-api.jar、jsp-api.jar ,如果将这两个jar打包在项目里,就会与linux tomcat服务器上的jar冲突。
解决:1.将jdk的版本改为1.6。
2.在pom.xml配置servlet-api.jar、jsp-api.jar不打包进项目,配置如下:
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>6.0.37</version>
<scope>provided</scope>
</dependency>
scope标签设置maven的依赖范围(http://blog.csdn.net/zhuxinhua/article/details/5789278)
5.linux上启动nginx,出现错误:error while loading shared libraries: libpcre.so.1
原因:缺少lib文件
解决:
[root@localhost /]# cd lib64/
[root@localhost lib64]# ln -s libpcre.so.0.0.1 libpcre.so.1
6.myBatis异常:Value '0000-00-00' can not be represented as java.sql.Timestamp
原因:这个就是如果数据库里存在的date类型的数据,给它设置成空,数据库里就是0000-00-00 这种的,然后Mybatis把字段转换java.sql.Date时给我报了个错。
解决:
datasource.url=jdbc:mysql://localhost:3306/pe?useUnicode=true&zeroDateTimeBehavior=convertToNull
7.Spring @ResponseBody时异常:Can not create bean serializer for Object.class
原因:转成Json对象时,必须有get/set方法。
解决:添加get/set方法。
8.nginx:413 Request Entity Too Large
原因:nginx上传文件的默认大小为1M,配置为client_max_body_size 1m。
解决:打开nginx.conf,在http模块中添加client_max_body_size 10m,改为10M。