一个问题反反复复困扰了我一周,有句话说得好,需求驱动学习。之前老师就是抛给我这个项目让我自己弄,结果东戳一下西戳一下,包括熟悉SVN版本控制工具,了解MAVEN项目工具总共花了一周,然而还是没有解决问题。(应该没有一周,是5天,周末不算啦)
今天周一老师让我把项目跑出来,开始慌了以后,使命找方法解决问题。
找了也不知道有多少个方法来解决tomcat部署项目时报的 org.apache.catalina.LifecycleException 。最终以绝望且试试看的心态尝试了一种方法,运行成功,要被感动出眼泪了,果然老师给了压迫感以后才会专心找方法。
因为自己当时的本地仓库位置是用户下的.m2文件夹,但是我的用户是中文名,中文名的路径怕以后出什么问题,就换了一个仓库,可能是换仓库导致后面仓库中的jar包出现问题。
删除更换仓库后仓库中除了settings.xml以外所有的文件夹,关闭eclipse,再打开时eclipse会自动下载和工程相关联的依赖包。其中有个细节需要注意,我们必须要修改settings.xml 的配置,因为默认是到国外网站下载依赖包,增加了下载失败的风险。所以我在<mirrors> </mirrors>中增加了这样一条。更换下载地址,这样在国内应该就不会失败啦。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
现在我们再打开eclipse,可能要下载依赖包,再运行项目让项目下载依赖包。没有报错,顺利运行,但是项目中还存在一些小问题,在能把项目跑起来前提下这些都不是事。
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>