`
sw1982
  • 浏览: 511323 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

寻找类冲突的神奇代码

阅读更多

 


 

当项目碰到类冲突,真的很恼火,

 

Caused by: java.lang.NoSuchMethodError: com.BossPkgHead2.<init>(JLjava/lang/String;)V

 

 

 

 

于是有了下面这个做法:

<%@ page language="java" contentType="text/html; charset=GBK"
	pageEncoding="GBK"%>

<%@page import="org.springframework.core.io.support.PathMatchingResourcePatternResolver"%>
<%@page import="org.springframework.core.io.Resource"%>
<%
	PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
	Resource[] resources = resolver
						.getResources("classpath*:/com/BossPkgHead2.class");
	out.println("test:" + resources.length + "<br>");
	for (Resource resource : resources)
	{
		out.println(resource.getURI() + "<br>");
	}
%>

 

将jsp放到项目中访问一下,通过resolver取获取指定的class文件,可以得到类冲突的具体描述:

 

test:2
jar:file:/usr/local/brand/commonlib/com.common-2.0.0.jar!/com/BossPkgHead2.class
jar:file:/usr/local/brand/commonlib/com.protocol-1.0.0.jar!/com/BossPkgHead2.class

 

raywu同学确实比较高,呵呵。

 

分享到:
评论
3 楼 beneo 2010-06-10  
嗯, 受教了
2 楼 sw1982 2010-06-09  
beneo 写道
于是乎,用maven把

maven不是万能的。我们的项目就是用maven做持续集成。可是你真的不能保证,在你依赖的包之外,还有某个jar里面躲着同样的类
1 楼 beneo 2010-06-08  
于是乎,用maven把

相关推荐

    HTML1114 (HTTP 标头)的代码页 gb2312 覆盖(META 标记)的冲突的代码页 utf-8

    **标题:“HTML1114 (HTTP 标头)的代码页 gb2312 覆盖(META 标记)的冲突的代码页 utf-8”** 在本案例中,用户遇到的问题是关于在网页中导入Excel数据时出现的字符编码冲突问题。具体表现为,当尝试使用JavaScript库...

    git图形化的代码冲突处理工具KDiff3

    在多人协作的项目中,代码冲突是常见的问题。当多个开发者对同一部分代码进行修改并尝试合并时,Git无法自动确定最佳的合并结果,就会产生冲突。这时,就需要借助于像KDiff3这样的图形化代码冲突解决工具来帮助我们...

    4.tortoiseGit解决代码冲突及合并1

    在软件开发过程中,协同工作是常见的模式,而代码冲突是协同开发中难以避免的问题。TortoiseGit 是一款 Windows 平台上的 Git 图形化界面工具,它为开发者提供了直观的方式来管理和解决这些问题。本文将详细讲解如何...

    TortoiseGit处理代码冲突总结

    对于使用SVN的小伙伴相信都有过代码冲突问题,该文档总结了使用工具本身的功能解决代码冲突问题。

    实际开发中 git 冲突解决与合并

    在实际开发中,使用Git经常会碰到冲突的情况,例如在使用git pull代码时,碰到有冲突的情况。这种情况下,系统会提示错误信息,例如error: Your local changes to 'c/environ.c' would be overwritten by merge. ...

    基于vscode的git pull后代码冲突的两种解决方式

    在vscode上针对git可视化操作,在git pull后出现冲突的解决方式

    一个IP冲突检测的项目代码linux

    本文将深入探讨一个基于Linux系统的IP冲突检测项目代码,帮助你理解如何通过编程手段来预防和解决这类问题。 首先,让我们理解IP冲突的基本原理。在TCP/IP协议栈中,IP地址由网络ID和主机ID两部分组成,网络ID标识...

    滑动冲突处理示例代码

    本示例代码提供了两种解决滑动冲突的方法:内部拦截法和外部拦截法。 首先,我们来看内部拦截法。这种方法适用于一个父View包含一个或多个可滑动子View的情况。在内部拦截中,父View负责判断滑动事件是否应该由自己...

    UnityScrollRect 滑动冲突代码解决

    使用Unity ScrollRect 滑动冲突代码解决 当使用两个ScrollRect组件冲突时使用 该脚本有两个 1.父对象是水平滑动 子对象是垂直滑动使用HVScrollRect脚本 2.父对象是垂直滑动 子对象是水平滑动使用VHScrollRect脚本 ...

    Java自动生成实体类源代码

    - 为了避免与手动修改的代码冲突,建议将生成的实体类设为只读或忽略,仅在数据库结构变动时重新生成。 5. **注意事项**: - 虽然自动生成能减少手动工作,但生成的代码可能不符合特定项目的编码规范,需要适当...

    jar包冲突检测工具.zip

    5. 根据报告,分析冲突原因,决定保留哪个版本的类或者寻找无冲突的替代库。 6. 更新项目中的依赖配置,消除冲突。 总的来说,"jar包冲突检测工具"是Java开发中不可或缺的辅助工具,它能够有效地帮助开发者管理项目...

    SVN冲突深度解析完整版

    SVN冲突深度解析完整版 在本篇文章中,我们将深入探讨SVN冲突的原因、解决方法和详细解释。我们将从svn提交时出现的错误信息开始,逐步剖析SVN的工作机制和锁定机制,从而解决SVN冲突问题。 首先,让我们来看一下...

    git的使用葵花宝典,模块化开发,git flow,代码冲突的解决,GitLabWeb

    ### git的使用葵花宝典,模块化开发,git flow,代码冲突的解决,GitLabWeb #### 一、Git简介与优势 Git是一款免费且开源的分布式版本控制系统,能够高效处理从小到大的各种项目。Git的核心优势在于其分布式特性,...

    系统结构实践,mycache模拟器,mipssim模拟器,流水与流水线冲突,包含代码及报告

    1、安装运行MyCache模拟器,熟悉各项功能设置。 2、运行样例程序,观察命中率变化,回顾所学知识,分析原因。尝试调整不同参数,分析命中率变化。 自主设计程序代码,能覆盖多种不同的...d) 流水线冲突及其解决方案。

    Meld代码冲突解决工具

    git代码冲突解决工具,请按照要求说明,如何配置,使用时,git mergetool即可

    svn版本冲突解决

    Subversion(SVN)是版本控制系统,用于管理项目代码的修改和更新。版本冲突解决是指在 SVN 中解决冲突的过程。 版本冲突的原因可以分为两个方面: 1. 多个用户同时更新同一个文件,导致版本不一致。 2. 一个用户...

    Python中合并冲突的艺术:技巧、策略与代码实践

    然而,当多个开发者同时对同一段代码进行修改时,合并冲突便成了不可避免的问题。本文将探讨在Python项目中处理合并冲突的技巧、策略以及代码实践。 合并冲突是团队协作中不可避免的一部分。通过理解冲突的原因,...

    SVN解决冲突(合并别人的修改)

    在多人协同开发的项目中,版本控制显得尤为重要,但同时也可能会出现代码合并冲突的情况。当两个开发者对同一文件的不同部分做了更改并试图提交到版本库时,SVN会标记出这些冲突,要求开发者手动解决。本文将详细...

    struts2没有冲突的源代码

    标题提到的"struts2没有冲突的源代码"可能是指在项目集成或依赖管理中,所有相关的Struts2库和其他第三方库之间不存在版本冲突的问题。 描述中的"jar包没有冲突"意味着所有的Java Archive (JAR) 文件,即包含Java类...

Global site tag (gtag.js) - Google Analytics