`

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

 
阅读更多

我们在做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(MyEclipse没有,那么MyEclipse怎么办??),右边便是编译打包的配置,看是不是缺少了lib库的依赖,我的就是,点击Add,添加maven依赖库。最后列表如下

再重新启动tomcat,启动成功!!

分享到:
评论

相关推荐

    MAVEN构建的工程无法发布lib到tomcat的解决方

    在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,Error configuring application listener of class org.springframework.web.context.ContextLoaderListener错误,无法加载相应的 jar 文件,导致项目...

    tomcat 部署java项目 jar

    标题中的“tomcat部署java项目jar”指的是在Apache Tomcat服务器上部署Java Web应用程序,通常以JAR(Java Archive)格式打包。Tomcat是一个开源的轻量级应用服务器,主要用于运行Servlet和JSP(JavaServer Pages)...

    linux下 jdk1.7,maven2.2,tomcat7,eclipse4.3整合 安装

    - 根据你的系统是32位还是64位,将库复制到对应的`$JAVA_HOME/jre/lib`目录下(例如32位系统:`cp /usr/lib/jni/libsvnjavahl-1* $JAVA_HOME/jre/lib/i386`)。 完成以上步骤后,你将拥有一个配置完善的Linux开发...

    Eclipse+CXF+Tomcat开发部署Web服务

    将CXF解压后的lib目录中的JAR文件导入到项目中的`WebContent/WEB-INF/lib`,或者直接复制到对应文件夹,然后刷新项目,使Eclipse识别这些依赖。 5. **定义Web服务接口**: 使用Java的注解来定义服务接口,如`@...

    maven tomcat eclipse

    综上所述,"maven tomcat eclipse"组合在一起,意味着在Eclipse环境中,使用Maven进行项目构建和管理,然后将构建出的Java Web应用部署到Tomcat服务器上运行。这个过程涉及到Maven的依赖管理、Eclipse的开发环境集成...

    maven项目搭建部署

    而将Maven依赖部署到Web服务器的lib目录下,是为了确保运行Web应用时能够找到必需的第三方库。 通过本文档的描述,我们可以学习到如何在Eclipse中使用m2e插件创建、配置和部署Maven Web项目的基本流程,这对于初学...

    提供一个《在Tomcat部署和发布Web应用》的入门教程

    1. **WAR文件部署**:将整个Web应用打包成一个WAR文件(扩展名为.war),然后将其复制到Tomcat的`webapps`目录下。Tomcat会自动解压并部署该应用。 2. **目录结构部署**:将未打包的Web应用目录直接放到`webapps`...

    支持Maven工程自动计算依赖的TomcatPlugin,免费放送,全网唯一原创

    当用户将项目部署到Tomcat时,插件会自动读取`pom.xml`文件,分析其中定义的依赖树,将所有必需的jar包一并复制到Tomcat的lib目录,确保服务器能正确识别和加载这些依赖。 **安装与使用** 为了启用`TomcatPlugin`...

    tomcat源码编译缺少jar包

    当你导入Tomcat7.0.19的源码到Eclipse时,Eclipse会尝试构建项目并检测所需的依赖项。 Tomcat的源码结构相当复杂,包含多个模块,如catalina、coyote、el、jdbc-pool等。每个模块都有自己的构建脚本和依赖关系。在...

    在eclipse中部署项目web有时候访问jsp会抛出以下类似的异常信息

    在Eclipse中部署Web项目时,开发者可能会遇到访问JSP页面时出现异常的情况。这个问题通常与项目的类路径配置、依赖库版本冲突或者JSP编译器的设置有关。标题和描述中提到的"1.0和1.1.2"可能是两个版本的JAR文件,...

    Eclipse+tomcat+maven 配置Spring

    通过下载Tomcat插件(如tomcatPluginV33.zip),将其解压到Eclipse的plugins目录下,然后在Eclipse中配置Tomcat。在Preferences > Server > Runtime Environments中添加Tomcat服务器,指定Tomcat的安装路径,并关联...

    web 项目所需 jar 包

    在开发环境中,可以使用IDE(如Eclipse, IntelliJ IDEA)来帮助管理依赖,而在生产环境中,通常会将这些JAR打包到WAR文件中部署到应用服务器(如Tomcat, Jetty等)。 总结来说,Web项目所需的JAR包涵盖了从基础的...

    eclipse修改代码后热部署(不需要重启服务

    然而,默认情况下,Eclipse并不支持代码修改后的“热部署”,即当你修改了代码后,需要重新启动应用服务器才能看到变化。这对于频繁的调试和测试过程来说,无疑降低了开发效率。幸运的是,有一种方法可以实现Eclipse...

    从购买阿里云服务器到部署web项目历程

    ### 从购买阿里云服务器到部署Web项目的详细过程 #### 一、购买阿里云服务器 在开始部署Web项目之前,首先要解决的是服务器的选择与购买问题。对于初学者来说,选择一款性价比高且易于操作的服务器至关重要。 ###...

    tomcat源码运行缺少jar

    这通常可以通过构建工具(如Maven或Gradle)的配置文件来完成,或者手动将JAR文件放入`lib`目录下。 如果你使用的是Maven或Gradle,那么在项目的`pom.xml`或`build.gradle`文件中,你需要添加对应的依赖项。对于...

    maven的优缺点 项目

    将Service层以下的代码放到一个新创建的java项目中,在部署的时候将Service(java项目)打成一个jar包,分别放到两个web服务中;编译的时候让web项目依赖与Service(java项目)_source folder;配置麻烦,项目与项目之间的...

    Eclipse用jstl需要的jar包

    3. 将下载的`jstl.jar`和`standard.jar`复制到`WEB-INF/lib`目录下。 4. 在Eclipse中,右键点击项目,选择“Build Path” -> "Configure Build Path",进入项目构建路径设置。 5. 在"Libraries"选项卡中,点击"Add ...

Global site tag (gtag.js) - Google Analytics