一箇中老年人的滿負荷再學習史
1.同樣的項目在別人那不報錯,在我這報錯
1)檢測maven是否缺少lib
由於用到maven,所以先去查找maven用到的lib。--排除此錯誤
檢查方法(報紅的即確實jar):
2)檢測是否添加maven依賴
雖然在Build Path中已引入Maven Denpendncied,但是部分MyEclipse還是未能自動加入maven依賴。
maven依賴是否添加:
未加入maven依賴的界面:
加入maven依賴的界面:
添加方法:此界面->Add->Java Build Path Entries選擇maven即可。
2.Class<SpringJUnit4ClassRunner> cannot be resolved to a type
Spring框架做junit測試時報此錯,兩種可能,1)沒有junit包;2)導入的junit的jar版本中沒有此類
截圖包含此包,那就是junit版本過低。
然而第三種可能:當你打開maven本地倉庫時,一層一層你發現確實是你需要的jar版本,然而最後一層打開時,才發現文件夾爲4.11版本的包裏放的竟然是4.7的jar包。趕緊刪了重下吧。
注意此類錯誤解決方法。
3.Java JVM_Bind錯誤
端口被佔用,關閉MyEclipse,再結束進程:java.exe,javaw.exe,tomcat.exe,再啓動MyEclipse。
4.注意引用正確的包
比如:(HttpServletRequest request,Model model)
需要的Model包是:import org.springframework.ui.Model;
5.Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 5; 註釋中不允許出現字符串 "--"。
<!-- 註釋-->
上面是錯誤的註釋方式,正確的註釋方式:<!-- 註釋 -->
6.在MyEclipse中查詢類所引用的包
ctrl+shift+t
7.錯誤如下:
Failure to transfer org.codehaus.plexus:plexus-archiver:jar:2.0.1 fromhttp://repo.maven.apache.org/maven2 was cached in the local repository,resolution will not be reattempted until the update interval of
central has elapsed or updates areforced. Original error: Could not transfer artifactorg.codehaus.plexus:plexus-archiver:jar:2.0.1 from/to central(http://repo.maven.apache.org/maven2): connection timed out
tohttp://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.0.1/plexus-archiver-2.0.1.jar
缺少jar文件:plexus-archiver.jar,版本是2.0.1。去目錄下查看有此目錄,但是打開後,發現確實沒有jar文件,下載一個就好了。