那些年踩过的坑

---------------------------------------------------------------------------------------------
[版权申明:本文系作者原创,转载请注明出处] 
文章出处:http://blog.csdn.net/sdksdk0/article/details/52801484
作者:朱培      ID:sdksdk0     
--------------------------------------------------------------------------------------------


以下内容都是我这半年来遇到的错误,一些很快就解决了的错误我是不记录的,下面记录的都是或多或少花费了一些时间才搞定了而且觉得有必须记住,免得下次再犯类似的错。在这里记录一下,备忘.....,因为最近在赶项目,平时时间比较紧,只能抽空先分享一下我的这个错误...

2016年3月28日

安装oracle数据库,配置图形化管理工具,使用的是破解版的,需要在tool中配置instantclient_11_2(32位的)。

主目录名     E:\oracle\PLSQL\instantclient_11_2

OCI库   E:\oracle\PLSQL\instantclient_11_2\oci.dll


2016年3月29日
mysql的问题:一直连接不上,报2003,1006错误等。
最后我发现是因为我升级了一下AppServ,然后旧版本的数据库没有被覆盖,
然后我删除了注册表(在管理员中cmd  中输入   sc  delete mysql57) 和服务的启动,
重新安装了一下Appserv,最后终于可以使用了,
对于mysql的安装,其实只要装一下AppServ就可以了,非常方便!不需要去oracle下载什么安装版和免安装版的mysql的数据库!
2016年4月1日
u盘不能挂载电脑,解决方案,在管理-其他设备-删除设备,然后就可以了。
2016年4月2日
oracle数据库中文乱码问题:配置一下环境变量,系统变量和用户变量都配置一下,NLS_LANG   SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2016年4月6日
java面向对象、java基本概念有进一步的了解。(多态,重载,方法与数组)
2016年4月9日
主要学习了异常、线程、集合。
1、finally代码块只在一种情况下不执行:System.exit(0);
2、run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;
start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;
3、A implements Runnable:(推荐)
4、线程安全三个解决方法:同步代码块(synchronized(obj))、同步方法(synchronized 返回值类型 方法名(参数列表))、同步锁(lock.lock();)
5、优先选择Iterator接口,遍历Collection里所有元素。
6、sql中有  :having
2016年4月10日
Foreach循环  注:可以直接用,使用场合:数组和Iterable对象!
配置hadoop的安装环境:
启动方式:  在/home/admin1/下载/hadoop-2.5.2   中   使用:bin/start-all.sh
访问地址是:http://localhost:50070/  和http://localhost:8088/cluster
未解决的问题:hadoop在eclipse中报错
2016年4月20日
千万不要拿错ppt,注意检查文件。
2016年4月23日
在做jdbc项目的时候,在应用程序中,输入了账号却无法输入密码的问题:
解决方案:把项目bin包中的配置文件删除db.properties,然后重新启动,还有就是目录的层级不要写错。最后url路径和userName大小写不要写错。
2016年4月25日
在运行客户管理系统时报错:
org.apache.commons.beanutils.ConversionException: DateConverter does not support default String to 'Date' conversion.
解决方法:导入的Date的包错了,要把sql.Date换成Util.Date。另外日期输入的时候要1990-2-1这样输入。
2016年4月27日
在做酒店管理系统的时候,登录的时候一直报错"pwd标识符错误"。
解决方案:因为我多放了一个把数据库了连接写在db.properties配置中,而我实际项目用的缺失DBHelper中连接的数据库,所以数据库根本就没有连对。
2016年4月28日
酒店管理系统:问题:点击条件查询按钮之后,无法显示结果,读取出来的都是null值
解决方案:tableItem.setText(new String[]{(String) map.get("TID"),(String) map.get("TNAME")});把原来小写的tid和tname改为大写,就可以循环读取map中的数据了,然后可以显示出来。
2016年4月30日
酒店管理系统:不报错,但是进行模糊查询的时候无效。
解决方案:if (fname!= null && !"".equals(fname)) {}  ,少写了一个!号
还有就是今天帮同学解决的问题:初始化代码放置的位置,报空指针,应该要把初始化写在代码加载完毕再进行初始化。
2016年5月2日
在做登录的时候,输入账号密码之后一直登录不成功,原因是因为在数据库中执行了sql后,没有提交, commit;,提交之后即可解决。
2016年5月5日
一期项目,人事管理系统,在面板中添加buttun要弹出一个FileDialog一直报:参数不能为空
解决方案:在public FileManagement(Composite parent, int style)中添加 shell = parent.getShell();
2016年5月6日
一期项目,在发布公告的时候及时刷新主公告。方法:在mainui中把label4设置为public,然后再这边发布成功后调用:MainUi.label_4.setText(content);

2016年5月14日
在分组查询中,group后面不要加  as ,例如:不要加  e.name  as  ename 而要写出e.name,之前的每组都要写上,有时候会需要having.

2016年6月2日
学习了hdfs分布式文件系统
2016年6月7日
localhost:ssh:拒绝连接:22.原因是我把vm虚拟机的网卡改了,改回来然后安装一下openssh-server就可以了。
2016年6月8日
guard.: ssh: Could not resolve hostname guard.: No address associated with hostname
解决方案:可以在profile中或在hadoop-env.sh中加入:
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
2016年6月12日
hadoop完全分布式安装,只有主节点启动,(只启动一个datanode).
解决方案:把hosts中重复的127.0.1.1  ubuntu1等删除,其他的主节点和子节点都要把这个删除。
2016年6月13日
Zookeeper在elipse中开发时报错:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at org.apache.zookeeper.ZooKeeper.<clinit>(ZooKeeper.java:94)
at cn.tf.zk.Demo1.init(Demo1.java:22) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAcces
原因:少导了包,我开始只导入了Zookeeper.3.4.8.jar,还应该到lib目录中把log4j-1.2.16.jar和slf4j-api-1.6.1.jar也导入,
还有就是测试的时候要导入Junit4的库,不要仅仅导一个测试的jar包进来(junit4.1版本开始加了一个hamcrest.core的东西)。
2016年7月18日
安卓项目,导入侧滑菜单时,报错,解决方案:不要直接将library库拷贝进app同级目录,
使用import Module正确导入之后,修改slidingMenu的build.gradle中的一些参数,如 dependencies \compileSDKversion、buildToolsVersion等与自己的AS相匹配。
最后如果还发现报错:Error:(303, 27) 错误: 找不到符号符号:   方法 sin(float)位置: 类 FloatMath,那么就到这个类下面找到这一行,修改为return (float) Math.sin(f);
2016年7月19日
在练习自定义标签的时候报错:
严重: Servlet.service() for servlet [jsp] in context with path [/JSTLDemo] threw exception [/foreach1.jsp (line: 32, column: 3) Attribute var invalid for tag forEach1 according to TLD] with root cause
org.apache.jasper.JasperException: /foreach1.jsp (line: 32, column: 3) Attribute var invalid for tag forEach1 according to TLD
解决方案:因为我没有在.tld文件中配置一个var的属性,加上这个就可以了。

2016年7月23日
在做jndi练习的时候,通过jsp页面操作连接池对数据库中数据进行添加的时候(添加班级)先是报约束错误,
然后我把这个约束删除了,但是此时触发器却无效。原因是我即在eclipse中进行了drop表,也在pl/sql中drop了表未提交。
解决方案:把整个表和触发器全部删除,然后重新建立即可。
2016年7月27日
在做这个jndi的学生管理系统的时候,在查询显示的时候,sname和cname一直报underfined错误,
原因是我在bean文件的头string方法中多打了一个空格。
return "{\"sid\":\"" + sid + "\",\"cid\":\"" + cid + "\",\"sname\":\"" + sname
+ "\", \"age\":\"" + age + "\",\"tel\":\"" + tel + "\",\"photo\":\"" + photo
+ "\",\"cname\":\"" + cname + "\"}";
我在sname和引号之间多了一个空格。
总结: 要对空格引起注意,慎用空格。
2016年8月1日
在StudentServletDemo中,op多打了一个引号,然后就一直跳转不进去。
if("addStudent".equals(op)){addStudent(request,response); }
总结:细心检查,准确定位错误的能力还需要提升。
2016年8月6日
在做网上书店系统的时候,在cartItem类中发现报错, public float getPrice() {return book.getPrice()*number;}
报:The operator * is undefined for the argument type(s) String, int
原因:我在定义Book类的时候,把price定义为string类型了,改为float就可以了。


2016年8月8日
在mysql数据库中删除表的时候报错:cannot delete or update a parent row:.....
解决方案:
SET FOREIGN_KEY_CHECKS=0;删除表后再置为1
SET FOREIGN_KEY_CHECKS=1;
2016年8月19日
在做窝窝团的时候,从后台传数据一直报错:
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
打印出来之后可以看到:
Shopping [spid=null, sname=开发者超市, aid=null, tid=null, prov=湖南省, city=衡阳市, area=珠晖区, points=画虎路19号, tel=12324546, info=<p>超级系统管理店,官方自营店铺!<br/></p>, status=null, stime=null]八月 19, 2016 7:38:00 下午 
org.apache.catalina.core.StandardWrapperValve invoke
代码如下:
@Override
public  Shopping findAll(String aid) {
DBHelper db=new DBHelper();
List<Object>  params=new ArrayList<Object>();

String sql="select s.sname,g.tname,s.prov,s.city,s.area,s.points,s.tel,s.stime,s.info    from   shopping s,adminInfo a ,goodstype g   where  s.aid=a.aid  and s.tid=g.tid    and s.aid=? ";
params.add(aid);
return db.findByOne(sql, params,Shopping.class);

}
解决方案:把实体类中的字段要全部查出来才可以,所以改一下sql就可以了。多添加几个字段即可。
2016年8月20日
在查询商品信息的时候报错,界面不显示任何数据,
Caused by: java.lang.NullPointerException
at cn.tf.entities.Goods.getStatusStr(Goods.java:83)
解决方案:在status报错,所以去数据库中查看一下是否有字段为空,发现有一行数据的status为空,填上状态就可以了。具体什么原因突然为空了还不明确。


2016年8月22日
sql中执行   extract(year from o.stime) year  反射到domain中的类是Integer类型的,不是string类型的,否则会报类型不匹配的错误。
2016年8月26日
在使用php连接mysql数据库的时候,报错mysql_select_db() expects parameter 2 to be resource, object given in E:\Others_software\phpStorm\workspace\HelloPHP\db\index.php on line 20
解决方案:mysql_connect('localhost:3306','zp','a');仔细检查是否写成了mysqli。


在struts2的文件上传下载的过程中报错。
Parent package is not defined: struts - [unknown location]
原因是我的配置文件中写成了<package name="p1" extends="struts">,正确的应该是:<package name="p1" extends="struts-default">.我之前没有扩展默认文件。
2016年8月28日
在配置springIOC的时候,一直报错。使用ApplicationContext  ac=new ClassPathXmlApplicationContext("applicationContext.xml");来读取xml文件
IOException parsing XML document from class path resource [applicationContext.xml]
解决方案:  把applicationContext.xml放到\WEB-INF\classes目录下,不是直接放到\WEB-INF\目录下。

2016年9月4日
hibernate4.3.x版本中 ServiceRegistryBuilder 已过时--"Deprecated.  Use StandardServiceRegistryBuilder instead",得用StandardServiceRegistryBuilder,也就是它的父类代替。
服务注册对象得这么写:ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
2016年9月5日
在使用spring注解的时候报错,
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [beans-innotation.xml];
解决方案:导入spring-aop-4.1.5.RELEASE.jar包即可。
2016年9月6日
在使用spring的AspectJ的表达式报错:
cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'studentServiceId
解决方案:导入aspectj.weaver-1.6.8.RELEASE.jar

在安装另一个版本的python的时候,卸载不了, 解决方案:下载了相同的版本,重新覆盖安装一下,再次卸载,
2016年9月9日
问题1:在安卓扫码登录的时候,mysql数据库中的随机数字段一直显示2147483647。原因是2147483647是int类型的最大长度,我随机数的大小超过了这个长度,所以一直显示2147483647。
问题2:在导入zxing包的时候报错。Error:(3, 26) 错误: 程序包com.zxing.activity不存在。原因是我仅仅import Module,并没有去添加依赖,还需要做一步:
module–>open module settings–>右边的dependencies—绿色的加号–>module dependency–>选择你的android library
2016年9月10日
CRM系统中,在做分页查询的时候报错,Unable to load tag handler class "cn.tf.page.tag.PageTag" for tag "p:page"
因为我引入了自己编译的一个分页的jar包,然后我编译的时候少写了一个page,导致路径找不到。这是一个非常低级的错误,以后要养成一个良好的习惯。
2016年9月14日
在hibernbate配置文件中,当提交的表单中有值为null时不保存。
解决方案,<id name="id" type="java.lang.String"  unsaved-value="">
2016年9月15日
物流系统中,在使用poi进行excel数据导入的时候报错:
Unexpected Exception caught setting 'uploadFileName' on 'class cn.tf.bos.web.action.bc.RegionAction: Error setting expression 'uploadFileName' with value ['aa.xls', ]
原因在于我写的这个excel文件中的数字(邮编)保存的格式是'常规',解决方案:在excel的数字应该要保存为文本格式(string)类型的,否则在导入时就会报错。
2016年9月22日
在使用MyBatis+servlet完成的人员信息管理系统中,我使用了一个net.sf.json的类来做json的数据,然后发现这个包只能使用jdk1.5的,
所以我在pom文件中的依赖没有直接写网上的坐标,而是自己把jar包导入到lib下,然后再添加依赖:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<scope>system</scope>
<systemPath>E:\eclipse_works\javaEE\PM_MyBatis\src\main\webapp\WEB-INF\lib\json-lib-2.2.3-jdk15.jar</systemPath>
</dependency>
依赖完成之后发现还有报错的,于是把相关的jar包都依赖进来:ezmorph1.0.6、ommons-beanutils1.8.0、commons-lang2.3、commons-collections3.2.2
然后就可以了。

2016年9月27日
springmvc启动报错:java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
解决方案:把spring3.2的包升级为4以上版本即可(只替换spring包,不要替换mybatis的包就可以了)。

2016年10月1 日
在搭建nginx服务器时报错。nginx: [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory)
解决方案:
mkdir -p /var/temp/nginx/client/

nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory
重新从已经编译好的那个neing文件中重新make  install 一下,即可。
2016年10月5日
1、在阿里云centos中搭建Nginx服务器后,访问ip报 403 forbidden。原因是我设置了www目录,里面应该要先添加考虑index.html文件。
2、530 Permission denied.  因为我之前在这文件中添加了用户,写错了vi /etc/vsftpd/user_list,这里面的用户是被禁止登录的。
3、当出现classLoader错误的时候,先顺便修改一下,然后保存,会自动编译,然后再次运行即可。
4、406错误,请求的网页后缀名为.html。html是不能响应json数据的。修改为action即可或者检查json相关jar包是否存在。
5、乱码解决方案: @RequestMapping(value="/httpclient/post",method=RequestMethod.POST,produces=MediaType.TEXT_PLAIN_VALUE+";charset=utf-8")
2016年10月6日
在使用ftp上传图片到我的图片服务器的时候,我用的是wifi,然后就一直上传不成功,换成网线之后就可以了。原因未知。
2016年10月12日
solrcloud部署报错记录一下.Error: Could not find or load main class org.apache.solr.cloud.ZkCLI
解决方案:cd solr-4.8.0/example, java -jar start.jar, (let it start up)
网址:http://stackoverflow.com/questions/15830090/reloading-zookeeper-solr-conf-schema-xml

问题2:NetworkError: 400 Bad Request - http://localhost:8081/umsMVC/user/modify"
原因是因为请求参数和实体类中的类型不一致。


总结:学会记录平时工作学习中遇到的错误是一个非常好的习惯,共勉!





你可能感兴趣的:(那些年踩过的坑)