如何解决dhcp冲突问题包冲突问题

博客分类:
转载请注明出处:
描述一下具体场景:
环境:本地开发环境,windows7+Eclipse+HSF Jetty(HSF Jetty作为启动容器)
Defensor在进行增量覆盖率功能开发时,出现了一个诡异的问题————代码运行阶段,对一个类中的方法进行调用,报如下错误信息:
分析&解决过程:
1、正常情况应该调用tcc-emma-3.2.0.jar(对应本地tcc-emma工程)中的reportCommand类,此类中确实存在getProjectCoverageFromThread()方法2、那为什么会报找不到此方法?第一感觉,Jar包冲突了。3、在调用处的上方添加如下语句
reportCommand.class.getProtectionDomain().getCodeSource();
注:此行代码含义为————真实加载的具体类的路径信息。执行到上面的代码,通过eclipse的Inspect可以看到:真实加载的类路径为:
D:\.m2\repository\com\taobao\test\tcc-maven-plugin\1.0.8-SNAPSHOT\tcc-maven-plugin-1.0.8-SNAPSHOT.jar
4、目前为止,已经分析出确实是Jar包冲突问题导致运行时加载了错误的类。但是这个错误的jar包是在父工程pom依赖进来,且pom中的配置为scope=test,也就是说只有在构建工程的测试阶段才会加载此jar包,而在工程提供服务的运行阶段是不会加载此Jar的。并且通过查看最终编译打出的war包,确实也没有此jar。5、为什么会在运行期间加载了scope=test的Jar包里的类呢?分析到这里,聪明的读者应该会想到是Eclipse的问题所导致,它将测试阶段引用到的jar包也加入进了运行期class path中,而且加载的优先级高于tcc-emma工程中的同名类。6、尝试了多种方法,均无法将tcc-maven-plugin-1.0.8-SNAPSHOT.jar从加载过程中移除。最终,通过调整Eclipse中的Build class path顺序解决了这个问题,也就是明确告诉容器启动时优先加载tcc-emma工程中的同名类。见下图:
PS: 查看class真实归属的jar包位置
getClass().getClassLoader().getResource(getClass().getName().replace(, ) + )
转载请注明出处:
zhangym124
浏览: 253756 次
来自: 杭州
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
snowfigure 写道我专门登陆上来,就是想问问,这个Ve ...
我专门登陆上来,就是想问问,这个Version有啥鸟用?定义完 ...
引用整个包就好了,不用具体类
至于大数据量时导致图表渲染慢的问题,可以通过改变业务逻辑及交互 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'解决jar包冲突解决方法
当发布了项目到tomcat的时候,有时候会出现500错误,提示会说一些jar包部署到tomcat服务器上当访问这些包相关类时就会报错。搜出出原因就是我们包里面的jar包与tomcat依赖的jar包冲突。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。5被浏览3512分享邀请回答0添加评论分享收藏感谢收起帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
如何解决该文件包与具有同一名称的现有文件包存在冲突
396浏览 / 3回复
出现该文件包与拥有同一名稱的现有文件包存在冲突肿么破
热门排名: 第181名
先标记以后看
看你快沉底了~捞一个吧
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录君,已阅读到文档的结尾了呢~~
Jar包冲突问题调研及解决
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Jar包冲突问题调研及解决
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 冲突与问题解决 的文章

 

随机推荐