最近在学习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 Projects
mybatis
再次启动TOMCAT,而后又报错,报错以下:app
ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
因而,我又去查看out目录:lib没有一个jar包。框架
这个问题(在JavaWeb中out文件夹出现某个文件缺失
)常常出现。学习
这个问题还可让Js文件加载失败,报404错误,具体状况能够看以下连接:spa
遇到缺失lib包后,记得按以下步骤从新添加lib目录到artifacts
:
按Ctrl+Alt+Shift+S
进入Project Structure ---> 定位到出问题的Web Application: Exploded
这样out下lib的jar完整了。
什么是artifact
你能够参考:Artifact (software development) - Wikipedia)
简单来讲,artifact能够指开发过程当中的class diagrams,用例,UML模型,设计文档,开发需求等。它也能够指的是开发进程中的项目计划、商业案例、风险评估。总之,它是开发软件过程当中的有形可见的副产品。
对于端用户而言,artifact能够指的是Application
或者复杂的数据对象
(端用户建立,端用户也无须知道开发语言)。
就我我的理解,咱们在IDEA配置Artifacts后,就至关于部署了一个"表现环境",经过这个,咱们的Web能在TOMACT跑起来。