部署maven web 项目时maven 控制台乱码报 找不到一些 .class,我慌了 ,项目跑不起来,求大神们帮忙!!!!!!!

& & & & 在搭建项目时,报了一个异常,ClassNotFoundException:org.springframework.web.context.ContextLoaderListener。大概环境就是当前web项目在添加另一个maven项目的jar包时,报的这个错。web项目添加了spring的依赖,被引入的项目jar包也引入了spring的依赖。启动web项目时,报的这个异常。这时可以右键项目,打开build path对话框。如下图打开左边红圈对应的视图,把右边最后一行的内容添加上,点击OK即可。再重新运行一下项目就成功了。
以上就介绍了maven web项目找不到ContextLoaderListener异常解决办法,包括了context方面的内容,希望对JSP教程有兴趣的朋友有所帮助。
本文网址链接:/article/detail_1436960.html
上一篇: 下一篇:拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(39f1d09e7312439a-ua98).
重新安装浏览器,或使用别的浏览器我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很正常,今天突然出现无法启动情况,启动过程报如下错误:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
&& &at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
&& &at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
&& &at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
&& &at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
&& &at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
&& &at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
&& &at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
&& &at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
&& &at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
&& &at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
&& &at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
&& &at java.util.concurrent.FutureTask.run(FutureTask.java:166)
&& &at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
&& &at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
&& &at java.lang.Thread.run(Thread.java:722)
类找不到,该类依赖于spring-web-XXXX.jar,看了下maven依赖库,该依赖是存在的,那是怎么回事,然后再看tomcat目录下的webapps中部署的项目,项目已经部署成功,相应的class文件和静态文件都有了,但仔细一看,在WEB-INF下缺少了lib文件夹,才明白为什么找不到org.springframework.web.context.ContextLoaderListener类了。为什么在eclipse中启动tomcat时没有将lib拷贝过来,想想之前碰到了项目部署设置的问题。解决办法如下:
右击项目-&properties-&找到Deployment Assembly,右边便是编译打包的配置,看是不是缺少了lib库的依赖,我的就是,点击Add,添加maven依赖库。最后列表如下
再重新启动tomcat,启动成功!!
转载请注明链接:http://blog.csdn.net/yiwenjun2008/article/details/
本文已收录于以下专栏:
相关文章推荐
我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很...
http://blog.csdn.net/tfy1332/article/details/
对于机器学习,很多人的观点是:机器学习技术是今后所有技术人员都绕不过的一个门槛。 那么,普通程序员该学习机器学作为一名对机器学习心有向往的程序员,我该以什么样的姿势开始呢?
提供eclipse部署maven web项目到tomcat服务器时,没有将lib、web.xml复制过去的解决办法
原文:http://dev-/blog/1290639
   前段时间在做项目的时候,用eclipse构建的maven工程部署到tomcat下面去时,发现tomc...
我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很...
我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很...
eclipse +maven+web应用 +tomcat ,spring的jar包都依赖于Maven Dependencies,
在 web应用 右键-&Run as -& Run o...
1: 首先: Server Locations修改后会变灰,如果需要更改设置,则需要移除与Tomcat服务器关联的项目,同时,鼠标右键菜单Clean清除Tomcat服务器的状态^^就可以修改了。
背景:使用maven搭建一套开发环境
出现的问题:
编译之后在tomcat中web工程下面的lib包没有将jar包打入。截图如下:
解决方法:
右键项目,选择properties,...
Eclipse中tomcat部署工程启动后报错:
Shell代码  
严重: Error configuring application listener of class...
他的最新文章
讲师:唐宇迪
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很正常,今天突然出现无法启动情况,启动过程报如下错误:
.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener&& &at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)&& &at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)&& &at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)&& &at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)&& &at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)&& &at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)&& &at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)&& &at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)&& &at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)&& &at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)&& &at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)&& &at java.util.concurrent.FutureTask.run(FutureTask.java:166)&& &at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)&& &at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)&& &at java.lang.Thread.run(Thread.java:722)
大家常用的做法是,project clean 。maven clean maven install
其实仔细分析报错的原因是类找不到,该类依赖于-web-XXXX.jar,看了下maven依赖库,该依赖是存在的,那是怎么回事,然后再看tomcat目录下的webapps中部署的项目,项目已经部署成功,相应的class文件和静态文件都有了,但仔细一看,在WEB-INF下缺少了lib文件夹,才明白为什么找不到org.springframework.web.context.ContextLoaderListener类了。
为什么在eclipse中启动tomcat时没有将lib拷贝过来,想想之前碰到了项目部署设置的问题。解决办法如下:
&右击项目-&properties-&找到Deployment Assembly,右边便是编译打包的配置,看是不是缺少了lib库的依赖,我的就是,点击Add,添加maven依赖库。最后列表如下
再重新启动tomcat,启动成功!
阅读(...) 评论()我们在创建项目时要学习的是如何使用 Maven 来创建一个 Java 应用程序。现在将学习如何构建和测试应用程序。
进入到 C:\MVN&目录我们准备创建来 java应用程序。打开 consumerBanking&文件夹。看到 pom.xml 文件并打开它,内容如下。
&project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&panyname.projectgroup&/groupId&
&artifactId&project&/artifactId&
&version&1.0&/version&
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&3.8.1&/version&
&/dependency&
&/dependencies&
&/project&
在这里,你可以看到 Maven 已经添加了 Junit 测试框架。默认情况下 Maven 增加了一个源文件 App.java,以及在前面的章节中讨论的一样,默认目录结构中也有一个测试文件:AppTest.java。
现在打开命令控制台,进入到 C:\MVN\consumerBanking 目录并执行以下命令 mvn 命令。
C:\MVN\consumerBanking&mvn clean package
Maven 将开始构建这个项目,如下所示:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building consumerBanking 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ consumerBanking ---
[INFO] Deleting C:\MVN\consumerBanking\target
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ consumerBanking ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ consumerBanking ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\classes
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ consumerBanking ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ consumerBanking ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. b
uild is platform dependent!
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ consumerBanking ---
[INFO] Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports
-------------------------------------------------------
-------------------------------------------------------
panyname.bank.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.063 sec
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ consumerBanking ---
[INFO] Building jar: C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.406 s
[INFO] Finished at: T17:58:06+05:30
[INFO] Final Memory: 14M/247M
[INFO] ------------------------------------------------------------------------
现在我们已经建立项目,并创建生成最终 jar 文件,以下是主要一些概念介绍:
我们给 maven 两个目标,首先要清理目标目录(clean),然后打包项目生成 JAR(包)输出 ;
打包的 JAR 可在 consumerBanking\target&文件夹找到文件:consumerBanking-1.0-SNAPSHOT.jar ;
测试报告在&consumerBanking\target\surefire-reports&文件夹中;
Maven 编译的源代码文件,然后测试源代码文件;
然后 Maven 运行测试用例;
最后 Maven 创建包;
现在打开命令控制台,进入到&C:\MVN\consumerBanking\target\classes&目录,然后执行以下 java 命令。&
C:\MVN\consumerBanking\target\classes&panyname.bank.App
会看到结果,如下所示:
Hello World!
添加 Java 源文件
让我们来看看如何在项目中添加额外的 Java 文件。打开 C:\MVN\consumerBanking\src\main\java\com\companyname\bank&文件夹,在其中创建一个 Util 类,其对应文件为:Util.java 文件。&
public class Util
public static void printMessage(String message){
System.out.println(message);
更新 App 类在其中调用(使用) Util 类。如下代码所示:
* Hello world!
public class App
public static void main( String[] args )
Util.printMessage("Hello World!");
现在打开命令控制台,进入到 C:\MVN\consumerBanking&目录并执行以下命令 mvn 命令。
C:\MVN\consumerBanking&mvn clean compile
Maven 构建成功后,请再进入 C:\MVN\consumerBanking\target\classes& 目录,然后执行以下 java 命令。
C:\MVN\consumerBanking\target\classes&java -panyname.bank.App
看到结果如下所示:
Hello World!
加QQ群啦!
JAVA技术QQ群:
MySQL/SQL语句QQ群:
Python QQ群:
大数据开发技术:
易百教程移动端:请扫描本页面底部(右侧)二维码关注微信公众号,或直接手机访问:
上一篇:下一篇:

我要回帖

更多关于 maven 部署找不到jar 的文章

 

随机推荐