IDEA Maven Web项目 ClassNotFound解决方法

异常错误

最近在学习SSM框架,遇到的跟找不到Class有关的异常错误有:web

我使用的是Maven dependency:spring

<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper -->  
<dependency\>  
 <groupId\>tk.mybatis</groupId\>  
 <artifactId\>mapper</artifactId\>  
 <version\>4.1.5</version\>  
</dependency\>

而后重启TOMCAT服务器遇到这个错误:segmentfault

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find

特意查找了out/artifacts/项目名/WEB-INF/lib有没有tk.mybatis对应的jar包(名为mapper-4.1.5.jar),结果发现lib没有这个jar包。服务器

我没法解决,因而使用IDEA Maven的Reimport All Maven Projectsmybatis

image-20191220164440306.png

再次启动TOMCAT,而后又报错,报错以下:app

ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

因而,我又去查看out目录:lib没有一个jar包。框架

image-20191220164802307.png

这个问题(在JavaWeb中out文件夹出现某个文件缺失)常常出现。学习

这个问题还可让Js文件加载失败,报404错误,具体状况能够看以下连接:spa

加载js失败的解决方法设计

遇到缺失lib包后,记得按以下步骤从新添加lib目录到artifacts

Ctrl+Alt+Shift+S进入Project Structure ---> 定位到出问题的Web Application: Exploded

image-20191220170220368.png

image-20191220170314535.png

image-20191220170503665.png

image-20191220170755365.png

这样out下lib的jar完整了。

什么是artifact你能够参考:Artifact (software development) - Wikipedia)

简单来讲,artifact能够指开发过程当中的class diagrams,用例,UML模型,设计文档,开发需求等。它也能够指的是开发进程中的项目计划、商业案例、风险评估。总之,它是开发软件过程当中的有形可见的副产品。

对于端用户而言,artifact能够指的是Application或者复杂的数据对象(端用户建立,端用户也无须知道开发语言)。

就我我的理解,咱们在IDEA配置Artifacts后,就至关于部署了一个"表现环境",经过这个,咱们的Web能在TOMACT跑起来。

相关文章
相关标签/搜索