新手学习maven之启动Tomcat报错

来源:互联网 发布:c语言库函数有多少个 编辑:程序博客网 时间:2024/06/07 09:11

使用maven时启动Tomact报错A child containerfailed during start

报错信息

笔者的这个项目是从使用dynamicweb project建立的项目(A项目)中移植过来的。之前A项目一切正常使用。

建立好maven项目之后,将A项目所有文件复制过来(包括web.xml文件),依据A项目中lib文件夹下面的jar包,配置好pom.xml文件。启动Tomcat报错。

此时,笔者丈二和尚摸不着头脑,明明在前面的项目能正常使用为什么在这个上就不能使用呢?一切都是依照前面的项目来的。问题已经发生了,只好着手解决。笔者没有导师教,一切靠自己摸索,如今写这篇文章,是希望给后来者提供参考,少走弯路。

解决过程:

Web.xml中没有任何配置,进行第一步导入相关包就报错。

Test:清理缓存Project>>Clean。重启Tomcat,跟新maven。没效果,一样报错。

             PS:有时会清理掉如下图所指的文件夹

清理之后,会报找不到包的错误。重新加入就可以解决。

Test1:此时怀疑项目本身问题,最大的可能是web.xml配置文件以及相关文件,删除web.xml,启动Tomcat服务器,问题没解决。删除所有项目保留pom.xml文件。还是一样报错

Test2:前面2种方法没解决问题,接下来重新上网搜资料。我怀疑是与Apache相关的包导入错误。但是我导入的包是前面在其他项目(非maven)中使用过的、验证过的,不可能出错。不过也要再次排除这种可能。重新将相关的包在maven中删除。逐一排查。经过排查和重新建立maven项目,发现引入如下包就会发生错误,无法正常启动Apache:

<dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-web</artifactId>

        <version>4.3.10.RELEASE</version>

</dependency>

对比其它项目,上面的包是必须的。

查资料有如下可能:maven下载的包出问题;

重新引入Spring—web包无法解决。重建新项目,重新引入,却又不报错。摸不着头脑。

反反复复修改。累。问题依然没解决。。。。。。。。。。。。。。。。。。。。。。。。。。。

反反复复更改代码,新建工程,查清楚原因了,引用的包的版本问题,改成较低的版本不报错了,此时距离报错开始到解决问题已过去2天。。。。。。

PS:希望本文能给看到此文章的读者以帮助。少和笔者走一样的弯路。

原创粉丝点击