启动一个新的应用,应用日志正常,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 包的版本不同所造成的。为了解决这个问题,我们需要了解 WAS 中类加载器的工作机制。 WAS 中...
OSGi(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许在单个JVM上运行多个版本的相同库或服务,从而解决了不同版本jar包冲突的问题。本示例通过一个名为“myself”的工程,展示了如何...
jar包冲突通常发生在引入了多个依赖库,而这些库中有相同类的不同版本时。"jar包冲突检测工具"正是为了解决这个问题而设计的。 这个工具的主要功能是帮助开发者检测出项目中可能存在的jar包冲突。它的工作原理可能...
在Java开发过程中,jar包冲突是一个常见的问题,尤其是在大型项目或者依赖复杂的系统中。jar包冲突指的是多个不同的jar包中包含相同类的情况,这可能导致运行时错误或不可预测的行为。"jar包冲突检测工具"正是为了...
- **OSGi**:Open Service Gateway Initiative提供了一种动态的模块化系统,允许不同版本的类共存,从而解决了`jar`包冲突问题。 5. **冲突解决策略**: - **优先级选择**:根据业务需求和库的重要程度设定优先级...
在Java开发过程中,"jar包冲突"是一个常见的问题,它主要出现在项目中引用了多个库,而这些库可能包含了相同类的不同版本。这种情况可能导致运行时错误或者程序行为不一致,因为JVM在加载类时可能会遇到混淆。"检测...
### 解决网上应用厅部署在WAS上JAR包冲突问题 #### 背景介绍 在企业级应用开发与部署的过程中,经常会遇到各种技术挑战,其中之一就是在WebSphere Application Server (WAS) 上部署应用程序时遇到的JAR包冲突问题。...
在将一个已经在Tomcat上正常运行的应用迁移到WebLogic时,可能会遇到各种问题,其中最常见的是配置问题和JAR包冲突。 标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能...
在项目开发过程中,我们可能会遇到多个版本的JSTL Jar包同时存在,导致版本冲突的问题。这个问题通常会影响到Web应用的正常运行,因此需要妥善解决。 首先,让我们来深入理解JSTL Jar包的作用。JSTL的核心标签库...
easyExcel支持最低的POI版本是3.17,现有项目若已用POI版本比这高的话,希望不改变现有的引用,解决jar包冲突的话,使用该独立版的jar包。该包已改过包名,亲测可兼容使用,网上有说把poi升级到4.1.2但是试了导出...
然而,不同框架之间可能会使用相同版本或不同版本的某些库,这就可能导致jar包冲突。例如,两个框架可能都依赖于某一版本的log4j,但各自要求的版本不一致,这时就会出现冲突。 解决SSH集成jar包冲突的问题,首先...
Java开发过程中,jar(Java Archive)包扮演着至关重要的角色...在使用过程中,务必注意版本兼容性,避免引入的jar包版本冲突导致的问题。此外,利用构建工具(如Maven或Gradle)进行自动化管理,能大大提高开发效率。
然而,在实际操作中,有时会出现Jar包冲突的问题,导致项目运行异常。本文将针对"关于Myeclipse使用mybatis出现Jar包冲突的解决办法"这一主题,详细解释如何解决这类问题。 首先,我们需要理解为什么会出现Jar包...
在Java开发过程中,jar(Java Archive)...同时,开发者还应注意版本兼容性,避免因jar包版本冲突导致的问题。在实际开发中,通常会通过构建工具如Maven或Gradle来管理和依赖这些jar包,以确保项目的可维护性和一致性。
通过这种方式,开发者可以避免因Jar包冲突而产生的编译错误和运行时异常,提高开发效率。然而,要注意的是,尽管这个配置可能适用于大部分情况,仍有可能出现特定项目需求下的新冲突,此时可能需要根据实际情况...
总的来说,这个"jar包修改神器"是一套强大的解决方案,为开发者处理Java项目的jar包冲突提供了一种便捷的途径。正确使用这套工具,可以在不影响功能的前提下,优化项目结构,提高代码的可维护性。
解决jar包冲突的工具类jarjar-1.4.rar,jar包冲突解决方法,解决jar与jar冲突,jar与aar冲突,不想删除任何一个包,只能修改其中一个jar包包名即可解决,解决方法详细请看这篇文章: ...
构建maven工程时pom.xml中引入依赖时有红色字体,setting处理了,也将jar包的版本号都试了一遍,还是没解决,后来请教大牛,原来是没连网,maven工程加载了一部分jar包,连网之后自动下载的jar包跟之前的冲突,用这...
6. **版本冲突处理**:当多个依赖项引用了不同版本的同一jar包时,Maven的默认规则是“最近优先”(nearest wins),即最近声明的依赖版本会被选择。如果需要覆盖这个规则,可以使用`<exclusions>`标签排除不想要的...