myeclipse10,网页显示http status 404,报错:java.lang.IllegalArgumentException: Cant convert argum......

这几天在做一个网站,刚开始运行没问题,自从我修改项目名fdc为fcxx,就出现以下错误:

输入网址显示:

myeclipse10,网页显示http status 404,报错:java.lang.IllegalArgumentException: Cant convert argum......

原因:

因为我重命名了项目名之后,忘了改properties-web-web context-root的路径,出现http status 404的错误。

myeclipse10,网页显示http status 404,报错:java.lang.IllegalArgumentException: Cant convert argum......

web context-root的路径要与项目名一致:

myeclipse10,网页显示http status 404,报错:java.lang.IllegalArgumentException: Cant convert argum......

最开始,我的解决办法是再次把项目名重命名为原来的名字,显然的还是报错了。

报错:java.lang.IllegalArgumentException: Cant convert argum.....

直到我找到以下这篇文章终于解决了我的问题:tomcat启动时候报错Can't convert argument: null

报错原因:因为MyEclipse在修改项目名的时候,自动更新部署了web.xml文件,并且重新生成了xml文件的头部声明,新增了java的命名,一般情况下它会修改servlet的配置。

正确的<web-app>应该是以下这个,我仔细查看web.xml,就发现确实多了xmlns:javaee="......",<param-name></param-name>变成了<javaee:param-name></javaee:param-name>。

myeclipse10,网页显示http status 404,报错:java.lang.IllegalArgumentException: Cant convert argum......

解决办法:把web.xml中javaee:全部删掉,包括上面这个xmlns:javaee="......",要证据删掉,只保留上面这一句。在重新启动项目,就可以了。