关闭

MAVEN项目后 jar包无法发布到eclipse的web服务器

标签: tomcatmaven发布
1846人阅读 评论(0) 收藏 举报
分类:

Eclipse中tomcat部署工程启动后报错:

Shell代码  收藏代码
  1. 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener  
  2. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener  
  3.     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)  
  4.     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)  
  5.     at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)  
  6.     at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)  
  7.     at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)  
  8.     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)  
  9.     at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)  
  10.     at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)  
  11.     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)  
  12.     at java.util.concurrent.FutureTask.run(FutureTask.java:138)  
  13.     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
  14.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
  15.     at java.lang.Thread.run(Thread.java:662)  

问题背景

工程为maven工程,ContextLoaderListener类位于spring-web-3.1.0.RELEASE.jar包中。检查了maven的pom.xml,依赖引入正常。在工程Maven Dependencies视图中也能看到spring-web-3.1.0.RELEASE.jar包被正常引入进来了。

 

错误原因:

进入到tomcat的部署路径.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\下检查了一下,发现工程部署后在WEB-INF文件夹下没有生成lib目录,正常情况下,会生成lib目录并把工程的所有依赖jar包都部署到该目录下。

 

解决方案:

1.右键点击项目--选择Properties

选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries。如下图所示:

2.点击Next,选择Maven Dependencies

3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了

 

操作完后,重新部署工程,不再报错了。然后我们再到.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目录下,发现工程WEB-INF目录下自动生成了lib目录,并且所有的依赖jar包也都已经部署进来。问题因此解决。

1
0
查看评论

部署Maven项目无法找到Maven管理的Jar包

有些学员部署Maven项目的时候,经常遇到奇葩问题,就是导入了maven项目,也没报错,但是运行的时候,各种奇葩报错,xxx.class not found;等等; 这种问题根源项目没有把maven管理的Jar包依赖进去; 如何解决呢? 这里...
  • baidu_18607183
  • baidu_18607183
  • 2016-03-15 23:27
  • 2081

maven项目发布到tomcat里lib包没有发布的问题

背景:使用maven搭建一套开发环境 出现的问题: 编译之后在tomcat中web工程下面的lib包没有将jar包打入。截图如下: 解决方法: 右键项目,选择properties,然后选 在使用eclipse做web项目时,为了方便管理jar包,自建了各种 User Libra...
  • lipp555
  • lipp555
  • 2016-08-05 12:40
  • 7398

解决eclipse创建的maven web项目,无法发布到tomcat

1:创建一个maven项目,这一步不详细说了。 2:右击,将maven项目转为动态web项目。 3:maven项目生成时会有一个/src/main/webapp的文件夹,这个其实对应eclipse动态web项目的WebContent目录。 eclipse在上面转换maven项目为动态web项目时会生...
  • chenguibing123
  • chenguibing123
  • 2015-11-05 18:12
  • 10196

Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法

eclipse中创建的maven项目直接部署到tomcat中报ClasNotFount,查看tomcat中发现maven中的jar包并没有复制过来。 解决方法:项目右键=》Properties=》My Eclipse=》Deployment Assembly=》右侧add=》Java Bu...
  • Du_ZiLin
  • Du_ZiLin
  • 2017-01-06 11:57
  • 1200

解决Eclipse下maven项目的jar包无法发布到tomcat中的问题

将该目录添加即可。
  • wjs3238090
  • wjs3238090
  • 2015-07-22 19:00
  • 1176

Maven管理的jar没有发布到WEB-INF/lib下的解决方案

原文:http://blog.csdn.net/yirentianran/article/details/6429240 标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中。 ...
  • abc19900828
  • abc19900828
  • 2014-09-19 13:48
  • 3327

maven项目发布到tomcat里lib包没有发布的问题

今天从SVN把项目拉下来,然后放到tomcat里跑的时候发现跑不起来,控制台报了java.lang.ClassNotFoundException异常,查看了webapps里的WEB-INF的lib文件里是空的,也就是说maven内的jar包没有发布到tomcat里来。 查资料后的解决办法就是:右击...
  • u011035531
  • u011035531
  • 2016-12-14 21:31
  • 2231

maven 打包web项目成jar, 可放在服务器上运行

1.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema...
  • wlz520520
  • wlz520520
  • 2015-05-08 09:44
  • 2500

【Maven】创建的Maven Web工程无法部署到服务器

问题:新建好一个Maven web工程后,发现无法将工程添加到tomcat中。 解决:右击工程选择Properties, 点击OK后,工程的目录下会出现一个WebContent的文件夹 将WebContent中的内容全部拷贝到src下的webapp下 然后删除WebContent...
  • East_MrChiu
  • East_MrChiu
  • 2017-04-09 10:27
  • 396

Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法

我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很正常,今天突然出现无法启动情况,启动过程报如下错误: java.lang.ClassNotFo...
  • tfy1332
  • tfy1332
  • 2015-05-27 15:26
  • 23579
    个人资料
    • 访问:188880次
    • 积分:2686
    • 等级:
    • 排名:第16000名
    • 原创:94篇
    • 转载:37篇
    • 译文:0篇
    • 评论:50条
    最新评论