启动一个新的应用,应用日志正常,apach日志也正常,但是访问应用失败,apach.log中有如下内容:
写道
2010-11-24 16:19:08,422 [] ERROR [/].[default] - Servlet.service() for servlet default threw exception
java.lang.NoSuchMethodError: org.slf4j.MDC.getCopyOfContextMap()Ljava/util/Map;
我第一反映是去应用中找这个类和这个方法,而他的确是存在的,然后就懵了。几个有经验的同事帮我看了之后,确定问题肯定是jar包版本冲突了,最后真正调用的jar包并不是引用中实际需要的版本。
目标:找出jboss启动的时候到底load哪些class,并且这些class来源是哪里
命令:-verbose:class
这个命令会把所有load的class信息输出在控制台,但是我的应用输出实在是太多了,根本没法看,而且输到一般窗口就卡死不动了。
最后我借助搜索工具,找出了我系统里所有这类jar包,然后手动删除觉得可能会影响的,哎,发现系统里高版本、低版本的都有,超级多。
最后问题是解决了,但是还是不知道到底引用的是哪个jar出的问题,所以输出下load class其实还是必须的。恩,晚上好好找找可以输出到指定文件的方法!
分享到:
相关推荐
不会与poi的版本产生冲突 4、加载至maven中 5、涉及到的jar冲突,取决于自己的项目 pom示例:项目中存在冲突再 exclusion 添加即可 <groupId>com.customize</groupId> <artifactId>easyexcel <version>2.2.6 ...
检查jar包冲突检查jar包冲突检查jar包冲突检查jar包冲突
jstl Jar包 以及版本冲突问题解决 内附两个版本的Jar包 以及版本冲突解决方法
easyExcel支持最低的POI版本是3.17,现有项目若已用POI版本比这高的话,希望不改变现有的引用,解决jar包冲突的话,使用该独立版的jar包。该包已改过包名,亲测可兼容使用,网上有说把poi升级到4.1.2但是试了导出...
压缩包里面有myself工程。里面只有一个类。可以自己创建两个版本的myself的jar包,然后测试osgi解决jar包冲突。
该工具可以解决jar包新老版本不兼容,项目中无法提出旧版本的jar包的情况。使用jar jar.jar可以对新版本jar包进行重命名可以解决jar包版本冲突问题
打开exe程序,选择项目jar包路径,就可以检测冲突的jar包了。
解决jar包冲突的工具类jarjar-1.4.rar,jar包冲突解决方法,解决jar与jar冲突,jar与aar冲突,不想删除任何一个包,只能修改其中一个jar包包名即可解决,解决方法详细请看这篇文章: ...
jar包冲突检测工具。使用方法,将需要检测的多个jar包放在同一路径下,打开工具一键检测生成冲突报告。
构建maven工程时pom.xml中引入依赖时有红色字体,setting处理了,也将jar包的版本号都试了一遍,还是没解决,后来请教大牛,原来是没连网,maven工程加载了一部分jar包,连网之后自动下载的jar包跟之前的冲突,用这...
Maven的Jar包冲突问题,经常出现的场景为: 本地运行报NoSuchMethodError,ClassNotFoundException。明明在依赖里有这个Jar包啊。怎么运行不了!? 项目中明明定义着某个jar包版本为2.0.2,怎么打包之后变成2.5.0了...
ssm版本无冲突,方笔用户的其他使用者,无需再为jar包版本冲突而烦。也不用去其他网站各自找相应的版本
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件
检测工具 jar包冲突
myeclipse2014配置好的注解包,Jar包没有冲突,花了好几天才配好Jar包,用注解时总是因为Jar包冲突很麻烦,希望对大家有用
Hibernate+Struts jar包冲突问题
SSH整合jar包,彻底解决集成jar包冲突问题,内涵绝大部分常用框架的jar包和一些常用jar包
可修改jar包内package包名,解决jar包不同版本冲突
该SSMjar包为统一3.2.13版本,无jar包冲突,使用方便。