ERROR:Failed to execute goalorg.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) onproject testMavenWeb: Failed to clean project: Failed to delete ……
解决办法:刷新项目,或者重启软件,或者隔一段时间重启Eclipse,重新Clean项目,会通过,原因未知,可能是端口占用,可能是多个终端同时运行造成。
在用到一些管理工具、插件、框架的依赖包的时候,经常会出现一些非技术性的类似错误,有时候真个Eclipse软件启动后不能运转,显示很多错误,有时候各种插件和包找不多,首先需要沉住气,重启软件,确保软件正常和项目正常的情况下再找一些人为错误。
……
解释:错误原因是找不到相应的工具的来编译项目,结合着自己尝试的办法和别人提供的办法,解决办法有三个:
建立Maven项目的时候自动添加了JRESystem Library jre1.5的库,在compile/package/install的时候,有的可能会报出找不到compile工具的错误,也有的不会,具体原因未知,此时可以将自己安装的JDK下的编译工具添加进来,步骤如下:
首先:点击Eclipse—》Window—》PreferencesàJavaàInstalled JREs,在右侧点击Add—》Standard VM—》点击Directoy,寻找自己安装的jdk包添加进来,我的安装的是jdk1.7.0_80。
然后:右击项目名—》Build PathàConfigure Build Path,点击Java Build Pah,点击右边的Libraries选项卡---》Add Library---》选JRESystem Library—》nextàEnvironments—》在ExecutionEnvironments中选CDC-1.1Foundation-1.1-à在Compatible JREs中选jdk1.7.0_80,一路点击OK,添加进来就好用了。
使用pom.xml文件中配置的测试工具Junit来编译项目
Junit是java语言的一个单元测试框架,Eclipse中可能会自带,步骤如下:
右击项目名—》Build PathàConfigure Build Path,点击Java Build Pah,点击右边的Libraries选项卡---》Add Library---》Junitànextà选择Junit4àFinish,此时再编译,就可以通过了。
编译不通过可能是项目编码问题,点击项目属性,进入改变编码,一般使用UTF-8的好一点;也可能是网页编码的问题,看看网页前面的contentType值是不是UTF-8,如果不是,则修改过来。
ERROR:org.xml.sax.SAXParseException;lineNumber: 9; columnNumber: 6;不允许有匹配 "[xX][mM][lL]"的处理指令目标。
出现这个错误是因为web.xml文件配置错误,错误原因可能有两个,任何一个出错,都会出现上述的插件错误:
原因一:自动生成的Maven项目配置文件web.xml有如下配置:
xml version="1.0" encoding="UTF-8"?>
app PUBLIC
"-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
但是自动生成的DOCTYPE 默认2.3的版本,会自动关闭EL表达式语言,不支持该语言,所以要替换成2.4的版本,所以将上述代码替换成如下所示:
xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:web="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
……
app>
原因二:配置文件语言书写很严格,在刚开始的地方必须服从默认代码,不要添加自己的注释内容,可以在其他地方添加注释,如下所示内容会出错:
应该将开头注释部分删掉,首行直接默认书写xml文件的版本和编码信息:xmlversion="1.0"encoding="UTF-8"?>
链接:http://blog.csdn.net/csdn_terence/article/details/53809986
ERROR:An internal error occurred during: "Validating ***".
方法1:初始化空间不够,导致栈溢出,需要修改初始化文件
在Eclipse安装包的根目录下找到Eclipse.ini文件,修改内容如下粗体部分字体:
C:\Program Files\Java\jdk1.7.0_80\bin
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx1024m
-XX:+UnlockDiagnosticVMOptions
-XX:+UnsyncloadClass
亲测有用;
方法2:删除Workspace/.metadata/下的.mylyn文件夹,重启eclipse就ok。
亲测有用,但是过两天又会出现这个问题,所以最好使用方法1。搭建SpringMVC框架会出现各种错误,一定要小心,在这次写demo的过程中,我就遇到了很多,分分钟有种狗带的感觉,现在总结出来常见错误可能原因:
代码单词拼写错误,有的地方拼写错误后,编译的时候不会像java代码错误一样给出编译错误提示,例如pom.xml,web.xml等一些配置文件就是这样的,一不小心手滑就出错,也很难找到错误在哪里。
一个是一些插件和依赖包在配置文件中忘记配置,另外一个是配置的版本可能过老在中央仓库下载的时候找不到,会出错,最后一个是配置的版本可能过高,和先用的其他环境不兼容不搭配,一般这种情况在插件和依赖包的配置中很少。
有时候因为字符编码的问题,导致编译不通过或者使用某个插件出现错误,考虑修改编码方式。
修改软件默认编码,修改项目属性中的编码方式,修改网页中的编码,逐项检查修改。
有时候运行不通过,给出一堆的红色错误提示,但是看不懂,检查了项目仍然没有错误,可能是服务器端口被占用,可以考虑修改端口号,或者停止后台其他运行项,一般采用后者,在控制台停掉所有的终端服务重新运行。毕竟我们习惯使用了8080,一旦修改,可能过几天忘记这个修改仍旧按照8080的来url,不小心就又以为出错狗带了。