您的位置:首页 > 运维架构 > Apache

整合ssm框架的时候出现错误org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[l

2020-08-23 16:41 2171 查看

启动tomcat后报出错误如下:总的就是(
org.apache.catalina.core.ContainerBase.addChildInternal
ContainerBase.addChild: start:
org.apache.catalina.LifecycleException:
无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]])

org.apache.catalina.core.ContainerBase.addChildInternal
ContainerBase.addChild: start:
org.apache.catalina.LifecycleException:
无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

打开Project Structure后看到的是,发现和之前的不太一样,servlet-api的jar包在外面,可能是导入错误,

本地仓库打开后发现有两个servlet-api,一个是javax.servlet-api版本是3.1,还有一个是servlet-api版本是2.5和2.4,重新导入依赖,然后加入lib下后

出现题目描述错误很大可能是依赖问题,检查!!

以下是另加错误:
然后刚才的错误好了,相继出现了以下错误,第一眼就想起来是xml文件中没有修改正确,idea会自动导入cache,但是导入的是错误的,我只改了后面,没有改前面

修改之后重新reload就启动了浏览器

点击进入书籍页面后出现错误

开始排查错误
问题:bean不存在
步骤:
1.查看这个bean注入是否成功!ok
2. Junit单元测试,看我们的代码是否能够查询出来结果!ok
3.问题,一定不在我们的底层,spring出问题了
4.SpringMVC,整合的时候没调用到我们的service层的bean;

  • applicationcontext.xml没有注入bean
  • web.xml中,我们也绑定过配置文件!,发现问题,我们配置的是spring-mvc.xml
    这里面确实没有service bean,所以报空指针



    只改applicationContext.xml就可以了

步骤2测试的时候显示找不到哪些测试的方法,没有绑定,这里重要的事情说三遍!!!加资源过滤加资源过滤加资源过滤

<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐