博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Manen下的Spring MVC项目错误 集锦
阅读量:2492 次
发布时间:2019-05-11

本文共 3253 字,大约阅读时间需要 10 分钟。

错误一 Maven项目无法Clean

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项目无法compile

ERROR: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin: 2.1 . 2 :compile ( default -compile) on project

……

解释:错误原因是找不到相应的工具的来编译项目,结合着自己尝试的办法和别人提供的办法,解决办法有三个:

1.   使用JDK自带编译工具。

建立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,添加进来就好用了。

 

2、使用测试工具Junit编译项目

使用pom.xml文件中配置的测试工具Junit来编译项目

Junit是java语言的一个单元测试框架,Eclipse中可能会自带,步骤如下:

右击项目名—》Build PathàConfigure Build Path,点击Java Build Pah,点击右边的Libraries选项卡---》Add Library---》Junitànextà选择Junit4àFinish,此时再编译,就可以通过了。

 

3、修改编码方式

编译不通过可能是项目编码问题,点击项目属性,进入改变编码,一般使用UTF-8的好一点;也可能是网页编码的问题,看看网页前面的contentType值是不是UTF-8,如果不是,则修改过来。

错误三:  SAXParse解析异常,匹配异常

ERROR:org.xml.sax.SAXParseException;lineNumber: 9; columnNumber: 6;不允许有匹配 "[xX][mM][lL]"的处理指令目标。

  

  出现这个错误是因为web.xml文件配置错误,错误原因可能有两个,任何一个出错,都会出现上述的插件错误:

原因一:自动生成的Maven项目配置文件web.xml有如下配置:

<?xml version="1.0" encoding="UTF-8"?>   

<!DOCTYPE web-app PUBLIC

        "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN"

        "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>……</web-app>

但是自动生成的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

                                                       ">

……

</web-app>

原因二:配置文件语言书写很严格,在刚开始的地方必须服从默认代码,不要添加自己的注释内容,可以在其他地方添加注释,如下所示内容会出错:

应该将开头注释部分删掉,首行直接默认书写xml文件的版本和编码信息:<?xmlversion="1.0"encoding="UTF-8"?>

错误四: Eclipse启动报错

链接

ERROR

方法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的过程中,我就遇到了很多,分分钟有种狗带的感觉,现在总结出来常见错误可能原因:

 

1、拼写错误

    代码单词拼写错误,有的地方拼写错误后,编译的时候不会像java代码错误一样给出编译错误提示,例如pom.xml,web.xml等一些配置文件就是这样的,一不小心手滑就出错,也很难找到错误在哪里。

2、配置错误

    一个是一些插件和依赖包在配置文件中忘记配置,另外一个是配置的版本可能过老在中央仓库下载的时候找不到,会出错,最后一个是配置的版本可能过高,和先用的其他环境不兼容不搭配,一般这种情况在插件和依赖包的配置中很少。

3、编码方式错误

       有时候因为字符编码的问题,导致编译不通过或者使用某个插件出现错误,考虑修改编码方式。

      修改软件默认编码,修改项目属性中的编码方式,修改网页中的编码,逐项检查修改。

4、端口被占用

    有时候运行不通过,给出一堆的红色错误提示,但是看不懂,检查了项目仍然没有错误,可能是服务器端口被占用,可以考虑修改端口号,或者停止后台其他运行项,一般采用后者,在控制台停掉所有的终端服务重新运行。毕竟我们习惯使用了8080,一旦修改,可能过几天忘记这个修改仍旧按照8080的来url,不小心就又以为出错狗带了。

5、

你可能感兴趣的文章
Activiti工作流会签二 启动流程
查看>>
Activiti工作流会签三 撤销,审批,驳回
查看>>
Oauth2方式实现单点登录
查看>>
CountDownLatch源码解析加流程图详解--AQS类注释翻译
查看>>
ES相关度评分
查看>>
我们一起做一个可以商用的springboot脚手架
查看>>
idea在搭建ssm框架时mybatis整合问题 无法找到mapper
查看>>
java设计基本原则----单一职责原则
查看>>
HashMap的实现
查看>>
互斥锁 synchronized分析
查看>>
java等待-通知机制 synchronized和waity()的使用实践
查看>>
win10 Docke安装mysql8.0
查看>>
docker 启动已经停止的容器
查看>>
order by 排序原理及性能优化
查看>>
Lock重入锁
查看>>
docker安装 rabbitMq
查看>>
git 常用命令 入门
查看>>
关闭selinx nginx无法使用代理
查看>>
shell 脚本部署项目
查看>>
spring cloud zuul网关上传大文件
查看>>