一个中老年人的满负荷再学习史
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文件,下载一个就好了。