我正试图在我的tomcat环境中追踪配置问题.我们的生产服务器正在运行tomcat安装并从共享NFS安装中读取战争.

但是,当我使用独立的盒子(使用它们的配置)尝试相同的战争时,我收到下面发布的错误.

有趣的是,如果我将WEB-INF / lib中的所有jar解压缩到WEB-INF / classes中,这个错误就会消失.

所以,似乎某些东西阻止了应用程序加载WEB-INF / lib路径,但我不能为我的生活找到任何会导致这种情况的tomcat设置,因为它正在检测应用程序和配置,只是没有包括罐子.

有任何想法吗?

SEVERE: Error configuring application listener of class
org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException:
org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Dec 20,
2011 4:20:38 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class
org.springframework.security.web.session.HttpSessionEventPublisher
java.lang.classNotFoundException:
org.springframework.security.web.session.HttpSessionEventPublisher
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

解决方法

有一点需要注意,ClassNotFoundException并不总是意味着找不到列出的类(在你的情况下是org.springframework.web.context.ContextLoaderListener),它可能意味着无法加载类.

如果该特定类由于任何原因而无法加载,例如它具有引用未找到的另一个类的静态块,则类加载器报告无法加载为“ClassNotFoundException”.

确保您的WEB-INF / lib目录不包含Tomcat默认库中也存在的类/ jar.如果有多个版本,这有时会导致加载失败.通过将jar解压缩到classes目录中,您可能会按路径顺序移动类,这就是它可以工作的原因.

java – Tomcat 6没有从WEB-INF / lib加载jar的更多相关文章

  1. Android启动初始化方案App StartUp的应用详解

    这篇文章主要介绍了Android启动初始化方案App StartUp的使用方法,StartUp是为了App的启动提供的一套简单、高效的初始化方案,下面我们来详细了解

  2. 详解直接访问WEB-INF目录下的JSP页面的方法

    这篇文章主要介绍了详解直接访问WEB-INF目录下的JSP页面的方法的相关资料,需要的朋友可以参考下

  3. Android Jetpack系列之App Startup使用详解

    这篇文章主要为大家介绍了Android Jetpack系列之App Startup使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. 如何在Windows XP上的startup.bat文件中设置HeapDumpOnOutOfMemoryError和HeapDumpPath

    我把两个参数放在文件中如下:这是那些参数应该去的地方吗?当我启动Tomcat时,我收到以下消息>文件名,目录名或卷标语法不正确.我不确定该陈述的哪一部分是不正确的.我在这里错过了什么?如果要将命令拆分为多行,则必须转义换行符.

  5. Ubuntu 安装和配置Tomcat

    步骤1、官方网站下载最新的tomcat:http://tomcat.apache.org/download-80.cgi在ubuntu上,我们选择下载zip和tar.gz。步骤2、解压tomcat8,用下面的命令(我下载的是tar.gz格式的):tar-zxvfapache-tomcat-8.0.12.tar.gz步骤3、开始配置tomcat:复制解压后的文件到/opt目录sudocp-rapac

  6. windows – 如何添加关闭脚本(不是通过使用gpedit.msc或活动目录)?

    我创建了一个我想在XP工作站上部署的脚本作为关闭脚本.我知道我可以使用UI(gpedit.msc)将我的脚本添加为关闭脚本,但我想自动部署脚本.我的工作站不属于Windows域.我将使用OCSInventory进行部署.我试图向Windows注册表添加条目,但这不起作用.我运行gpedit.msc时看不到我添加的内容.如果我用gpedit.msc添加一些内容,这似乎会覆盖我手动添加到注册表中的内容

  7. CentOS6安装tomcat

    对安装包进行解压,解压到/usr/local目录下接着,我们到/usr/local目录下,可以看到解压好的apache-tomcat-7.0.47,如下所示。启动之后,我们来访问下tomcat的首页,我安装tomcat的虚拟机的IP为192.168.156.43,因此我们便使用它来访问tomcat,如下图所示。可以看到,我们正常访问到了tomcat的首页。当我们查看是否彻底关闭掉了,可以通过chkconfigiptables--list这条命令来查看。

  8. Ubuntu 下JDK与tomcat的安装

    4、启动Tomcatsudo./bin/startup.sh上图启动时,显示一些启动参数信息5、验证配置是否成功打开浏览器,输入网址:http://localhost:8080或http://127.0.0.1:8080显示上图网页,表示配置成功!

  9. CAS AJAX 登入错误提示信息修改

    (1):查看和修改ui'view目录WEB-INF\cas.properties(2):创建错误信息提示页面WEB-INF/view/jsp/default_v1/ui/casMobileLoginErrorView.jsp内容如下:(3):在WEB-INF/classes/default_v1_views.properties添加如下信息:(4):修改条件判断代码unkNow/cas/serve

  10. Solr之——CentOS安装与配置Solr6.5

    在系统根目录下建立down目录。然后依次下载上面的三个软件。下载完成后如下:/down├──apache-tomcat-8.5.12.tar.gz├──jdk-8u121-linux-x64.tar.gz└──solr-6.5.0.tgz二、jdk安装与配置:1、安装2、配置:修改系统环境变量文件:向文件里面追加以下内容:是修改生效:查看系统环境状态:查看JAVA版本:至此jdk安装完毕。

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部