`
kanpiaoxue
  • 浏览: 1789228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Eclipse 部署(Publish)报错:java.lang.ClassNotFoundException: ContextLoaderListener

 
阅读更多

使用eclipse部署tomcat的jee应用,报错如下:

严重: Error configuring application listener of class [org.springframework.web.context.ContextLoaderListener]
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:512)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:493)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4667)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:748)

 检查了maven的pom.xml的jar的引入,以及各个引入的jar的依赖关系是否存在冲突,发现都没有问题。

最后检查eclipse的自身设置,找到了问题。

解决方法如下:

选中jee的项目,点击鼠标的右键,选中“Properties”,弹出的窗口中左侧菜单找到选项“Deployment Assembly”。在右侧点击按钮“Add...”,弹出的窗口中选中“Java Build Path Entities”,选中“Maven Dependencies”,确认。

这样就可以解决该问题了。

参考如下:

解决方案:

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包也都已经部署进来。问题因此解决。

参考地址: http://chenzhou123520.iteye.com/blog/1836987

 

 

分享到:
评论

相关推荐

    org.eclipse.paho.client.mqttv3-1.2.3-jar

    Eclipse Paho是Apache 2.0许可下的一个开源项目,由Eclipse基金会维护,提供了一系列的客户端库,支持多种编程语言,包括Java、C、Python等。Eclipse Paho客户端库使得开发者能够轻松地在他们的应用中集成MQTT协议,...

    org.eclipse.paho.client.mqttv3-1.2.5.zip

    "org.eclipse.paho.client.mqttv3-1.2.5.zip"是一个包含Eclipse Paho MQTT Java客户端库的压缩包,版本号为1.2.5。 此压缩包主要包括两个部分:`mqttv3-1.2.5.jar`和源代码包(通常以`.src.jar`结尾)。`mqttv3-...

    org.eclipse.paho.client.mqttv3-1.1.0-jar

    标题中的"org.eclipse.paho.client.mqttv3-1.1.0-jar"是一个Java Archive(JAR)文件,属于Eclipse Paho项目的一部分,主要用于物联网(IoT)通信,特别是基于MQTT协议的发布/订阅(Publish/Subscribe)模型。...

    org.eclipse.paho.client.mqttv3-1.2.01.rar

    `org.eclipse.paho.client.mqttv3-1.2.01.jar`是Eclipse Paho项目提供的一个Java MQTT客户端库,它支持MQTT v3.1.1规范,是安卓开发中常用的MQTT库。Eclipse Paho是一个开源项目,旨在提供多种语言的MQTT客户端,以...

    使用org.eclipse.paho.client.mqttv3实现mqtt 消息队列

    `org.eclipse.paho.client.mqttv3`是Eclipse Paho项目提供的一个开源Java库,用于实现MQTT协议客户端,它提供了简单易用的API来处理MQTT连接、发布、订阅和接收消息。 在使用`org.eclipse.paho.client.mqttv3`实现...

    org.eclipse.paho.client.mqttv3-1.2.0-jar

    Eclipse Paho项目为各种编程语言提供了实现MQTT的客户端库,其中包括Java版本的`org.eclipse.paho.client.mqttv3-1.2.0-jar`。本文将深入探讨这个库的功能、用法以及在实际应用中的价值。 一、Eclipse Paho简介 ...

    java实现MQTT所需mqttv3包全版本

    Java 实现 MQTT(Message Queuing Telemetry Transport)通信通常依赖于 Eclipse Paho 项目提供的 MQTT 客户端库。Eclipse Paho 是一个开源项目,它提供了多种编程语言的 MQTT 客户端,包括 Java,使得开发者能够...

    paho.mqtt.android

    【paho.mqtt.android】是基于Android平台的MQTT客户端库,它是由Eclipse Paho项目维护的一个开源实现。Eclipse Paho是一个致力于提供轻量级、高效且可靠的物联网(IoT)通信协议的项目,而MQTT(Message Queuing ...

    解决dubbo启动报错的问题

    解决dubbo启动报错,加载失败问题。

    publish_pointcloud.zip

    本文将详细阐述如何使用ROS与OCTOMAP来处理点云数据,并通过`publish_pointcloud.zip`中的代码和数据进行演示。 首先,了解点云的基本概念。点云是由一系列空间坐标点构成的数据集,通常由激光雷达(LIDAR)或其他...

    bintray-publish:将Android和Java工件发布到bintray的超级简单方法

    双托盘发布 将您的Android和Java工件发布到Bintray的超级简单方法。 源代码来自 ,并且进行了以下改进: 修复了不支持gradle 6. +的错误在依赖的Android Gradle插件中替换了已弃用的api添加到项目该库已发布到...

    distributions:dist.ipfs.io网站和工件构建工具

    使用./dist.sh添加新版本或新发行版,然后运行make publish获取新的CID,以dist.ipfs.io的形式发布。 添加版本 跑步: > ./dist.sh add-version < dist> 这会将版本添加到dists/<dist>/versions ,将其设置为...

    javax.jms-1.1.jar

    `javax.jms-1.1.jar` 是一个Java Message Service(JMS)的API库,它属于Java标准版(Java Standard Edition, Java SE)的一部分。JMS是Java平台上的一个规范,用于在分布式环境中进行异步消息传递。这个库主要用于...

    org.eclipse.paho.mqtt.java-1.0.1

    `org.eclipse.paho.mqtt.java-1.0.1`是Eclipse Paho为Java开发的MQTT客户端库的一个版本。这个库包含了所有必要的API,允许Java开发者创建连接到MQTT服务器(也称为Broker)的应用程序。通过这个库,开发者可以实现...

    zKbProxy:zKillboard.com的Redisq服务的反向代理

    publish :每个CPU / OS的一组独立部署 SCD为: win-x86 :Windows x86 win-arm :未经测试的Windows on ARM linux-arm :未经测试的ARM上Linux ubuntu-x64 :未测试ubuntu-x64 Ubuntu ubuntu-arm :在ARM上...

    FIlebeat和Logstash部署步骤

    Filebeat和Logstash部署步骤 Filebeat和Logstash是ELK栈中的两个重要组件,分别负责日志收集和日志处理。下面是Filebeat和Logstash的部署步骤。 Filebeat部署步骤: 1. 下载Filebeat:...

    org.eclipse.paho.client.mqttv3-1.2.0.zip

    标题中的"org.eclipse.paho.client.mqttv3-1.2.0.zip"是一个压缩包文件,它包含了Eclipse Paho项目的一个特定版本——1.2.0的客户端库,用于MQTT(Message Queuing Telemetry Transport)通信。MQTT是一种轻量级的...

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

    总之,通过以上介绍的Eclipse热部署方法,你可以更高效地开发Java Web应用程序,避免频繁的重启,提升开发效率。无论是使用JRebel插件,还是利用Eclipse和服务器的内置功能,都能帮助你在编码过程中快速看到代码变更...

    Morgan.Kaufmann.Advanced.Graphics.Programming.Using.OpenGL.Feb.2005.eBook-LinG.pdf

    Author: Morgan Kaufmann Book: Advanced.Graphics.Programming.Using.OpenGL Publish Date: Feb.2005 一本关于Open高级图形编程的书。

    skara:https:openjdk.java.netprojectsskara

    git-token-与Git凭证管理器进行交互以处理个人访问令牌git-translate-在和哈希之间翻译git-skara-了解并更新Skara CLI工具git-trees-在存储库树中运行git命令git-publish-将本地分支发布到远程存储库还

Global site tag (gtag.js) - Google Analytics