您的位置:首页 > 编程语言 > Java开发

SSH+ maven整合:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

2016-04-10 16:10 573 查看

问题描述

  在进行 SSH+ maven 整合时,相应的 jar 包的 dependency 已经加入,启动服务器,报如下错误:

Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
......


解决方案

  1、可能是 jar 文件没有同步发布到项目的 lib 目录中,如果采用Maven进行构建:项目右键 —>点击 Properties —> 选择Deployment Assembly —> 再点击右边的 Add 按钮选择 Java Build Path Entries 后点击 Next按钮,然后选择Maven Dependencies 确定即可。



  2、如果第一步操作正确,之后可能修改了 pom.xml 文件(例如添加、删除dependency ),保存之后还会出现上述问题,点击菜单栏的 project —> clean 将项目工程 clean 一下即可。

maven 创建 web 项目其实很简单啊

  Eclipse 较高版本已经自带 maven 的插件,选择合适的 Archetype 就可以创建 web 项目了,操作步骤如下:

  创建maven project,选择 maven-archetype-webapp:



  创建之后的目录结构如下:



  此时的目录结构不符合 maven 的规范,需要手动调整下,找到项目所在位置,在 src/main 下创建 java 文件夹:



  回到 eclipse ,刷新工程,目录结构变成标准的 maven 工程:



  src/main/java:存放 java 代码;

  src/main/resources:存放 配置等资源文件;

  Deployed Resources/webapp:存放html、css、js、jsp等网页资源文件。

Done!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: