那些年踩過的坑

---------------------------------------------------------------------------------------------
[版權申明:本文系做者原創,轉載請註明出處] 
文章出處:http://blog.csdn.net/sdksdk0/article/details/52801484
做者:朱培      ID:sdksdk0     
--------------------------------------------------------------------------------------------php

 

如下內容都是我這半年來遇到的錯誤,一些很快就解決了的錯誤我是不記錄的,下面記錄的都是或多或少花費了一些時間才搞定了並且以爲有必須記住,省得下次再犯相似的錯。在這裏記錄一下,備忘.....,由於最近在趕項目,平時時間比較緊,只能抽空先分享一下個人這個錯誤...html

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日
主要學習了異常、線程、集合。
一、finally代碼塊只在一種狀況下不執行:System.exit(0);
二、run()方法:在本線程內調用該Runnable對象的run()方法,能夠重複屢次調用;
start()方法:啓動一個線程,調用該Runnable對象的run()方法,不能屢次啓動一個線程;
三、A implements Runnable:(推薦)
四、線程安全三個解決方法:同步代碼塊(synchronized(obj))、同步方法(synchronized 返回值類型 方法名(參數列表))、同步鎖(lock.lock();)
五、優先選擇Iterator接口,遍歷Collection裏全部元素。
六、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.六、ommons-beanutils1.8.0、commons-lang2.三、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日
一、在阿里雲centos中搭建Nginx服務器後,訪問ip報 403 forbidden。緣由是我設置了www目錄,裏面應該要先添加考慮index.html文件。
二、530 Permission denied.  由於我以前在這文件中添加了用戶,寫錯了vi /etc/vsftpd/user_list,這裏面的用戶是被禁止登陸的。
三、當出現classLoader錯誤的時候,先順便修改一下,而後保存,會自動編譯,而後再次運行便可。
四、406錯誤,請求的網頁後綴名爲.html。html是不能響應json數據的。修改成action便可或者檢查json相關jar包是否存在。
五、亂碼解決方案:@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"
緣由是由於請求參數和實體類中的類型不一致。java

 

總結:學會記錄平時工做學習中遇到的錯誤是一個很是好的習慣,共勉!node

相關文章
相關標籤/搜索