Groovy 1.5.7 出现java.lang.LinkageError问题

     最近用Groovy编写测试脚本的时候,出现一个问题,在Groovy 1.5.7下面 groovy会读取jdk下面自带的一个dom处理包(org.w3c.dom),会和groovy脚本里面用到的watij库里面自带的xml-apis.jar冲突,因为版本不一样.

 

     报的错如下:

 

      Caught: java.lang.LinkageError: loader constraint violation: loader (instance of <bootloader>) previously initiated loading for a different type with name "org/w3c/dom/NamedNodeMap"

   

    网上查了资料 搞了很久,最后查到http://jira.codehaus.org/browse/GROOVY-3356,发现症状一样 原来是groovy一个bug,目前该bug的状态是open,该bug的相关描述:

     

With Groovy versions 1.5.7 onwards there is a problem where Groovy loads
DOM classes from the Java SDK in its RootLoader constructor. 
This makes it incompatible with XML parsing libraries having different
versions of DOM interfaces. For example, with Oracle XML Parser I get:

 

 

 

      既然还没有修复,我尝试退到groovy 1.5.6,恩 不再报错,看来是1..5.7自己的问题。

 

     算了,先用1.5.6吧,反正差别也不大。

   

     如果哪位高手找到更好的解决方法,请不吝赐教!

JMeter脚本单元测试实战:用JUnit与Mockito提升测试健壮性 单元测试是软件开发中保障代码质量的基础实践,通过隔离测试单元验证其逻辑正确性,能有效预防缺陷、提升代码可维护性。其核心原理在于模拟依赖、断言预期行为,从而构建快速、可重复的验证体系。在性能测试与自动化领域,这一实践同样至关重要。JMeter作为广泛使用的负载测试工具,其JSR223脚本常包含复杂业务逻辑,直接运行于JMeter环境下面临调试困难、错误隐蔽等挑战。通过引入JUnit测试框架、Mockito模拟库及AssertJ断言库,可以将脚本核心逻辑剥离并进行独立单元测试。这种方法能显著提升JMeter脚本 阅读详情

相关推荐

深入解析Java Agent原理与实践:从字节码操作到性能监控

Java Agent是Java平台提供的一项强大机制,它允许开发者在JVM层面动态介入程序的运行生命周期。其核心原理基于Java Instrumentation API,通过在类加载过程中注册ClassFileTransformer,实现对特定类字节码的实时修改与增强。这项技术的核心价值在于提供了无侵入式的运行时诊断、监控和AOP(面向切面编程)能力,无需修改源代码即可实现功能扩展。在实际应用场景中,Java Agent广泛应用于性能监控、线上问题诊断、代码热修复以及安全审计等领域。例如,通过字节码操作库如

ctpaknc9526的博客 405

由Spring boot devtools引发的Java异常:java.lang.LinkageError: loader constraint violation

最近遇到一个Java异常,排查了半天,具体的异常详情如下: java.lang.LinkageError: loader constraint violation: loader (instance of sun/misc/Launcher$AppClassLoader) previously initiated loading for a different type with name "gr...

让兔子飞得更高 6299

IDEA集成VisualVM插件开发:实现JVM监控与IDE的无缝融合

JVM性能监控是Java开发中的核心环节,涉及垃圾回收机制、内存管理和线程调优等基础概念。其原理是通过JMX协议采集运行时数据,结合可视化界面进行实时分析。这项技术的价值在于能快速定位性能瓶颈,如内存泄漏和CPU飙升问题,提升应用稳定性。在微服务架构和大型单体应用场景中,JVM监控尤为重要。本文聚焦于将VisualVM这一经典JVM监控工具深度集成到IntelliJ IDEA中,通过插件化方案解决开发流程割裂问题。该方案涉及Swing组件嵌入、反射调用和进程管理,实现了在IDE内直接进行堆转储分析和线程状态

weixin_30700977的博客 386

Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catal

主要因素: Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catalina/loader/WebappClassLoader) previously initiated loading for a different type with name "ja...

lcn_Lynn的博客 7251

生成式引擎优化(GEO)的概念与技术路径

生成式引擎优化(GEO)是针对生成式AI引擎的新型优化策略,旨在提升内容在AI搜索与问答平台中的可见性和可信度。与传统SEO相比,GEO更注重语义理解、知识图谱和多模态生成等技术,通过优化内容的结构化和平台适配性,使品牌信息在生成式AI中更易被采纳和呈现。其核心技术包括语义理解、向量数据库和实时反馈优化等,应用于品牌传播、智能客服和个性化推荐等领域。随着AI技术发展,GEO将向智能化、自动化方向演进,成为内容优化的重要工具。

Baixue5209的博客 1048

Nacos2.X 源码分析:为订阅方推送、服务健康检查、集群数据同步、grpc客户端服务端初始化

而Nacos2.X 从http请求改为了grpc请求的方式了,在健康检查这方面就是基于长连接来实现的。客户端发送心跳是在构建grpc连接时会有一个线程每隔5s发送一次,NacosClient端发送心跳的代码在。我们能大致猜测:当一个服务的实例进行了更新,那么是不是应该推送给所有订阅了该服务的客户端?当我订阅了某个服务,是不是应该将该服务信息推送给我?在服务实例检查检查流程中,如果出现了要注销的服务实例就会发布。在服务发现时,进行订阅服务的最后会发布一个。服务注册与服务订阅流程中发布的事件最终会被。

qq_44027353的博客 1594

loader constraint violation Java的类加载过程中出现了加载器约束冲突

java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/jasper/servlet/JasperLoader) previously initiated loading for a different type with name "javax/servlet/http/HttpServletRequest"

2301_76670053的博客 1960

PHP项目实战:易宝支付SDK对接全流程(含回调处理与常见问题排查)

本文详细介绍了PHP项目中易宝支付SDK的对接全流程,包括环境准备、SDK配置、支付请求构建与发起、回调处理实战以及常见问题排查。特别针对回调处理环节的常见问题提供了解决方案,帮助开发者快速完成支付对接并优化性能。

weixin_29007809的博客 388

[java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/jasper/servlet/

IDEA中报错: [java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/jasper/servlet/JasperLoader) previously initiated loading for a different type with name "javax/servlet/http/HttpServletRequest"] with root cause 这是因为容器所...

qq_55894557的博客 8081

拆开它的“身体”,看懂割草机器人的五层系统架构

这篇文章深入解析了智能割草机器人的五层系统架构。机械层采用铝合金一体式车架和独立悬挂刀盘系统;电子层配备双处理器和多种传感器;固件层实现毫秒级安全响应;算法层融合多种定位技术实现厘米级精度;云服务层提供远程管理和AI优化。这套系统通过精密协同实现了智能割草的全流程闭环,展现了从机械结构到云端智能的完整技术栈,为户外智能设备设立了新的技术标杆。

智能硬件研发,欢迎交流 198

vue2/3 - 详细实现高德地图轨迹回放,vue高德地图车辆历史行驶轨迹播放,在地图上绘制行程轨迹|起点和终端的路程绘制|用户运动轨迹绘制及播放等(支持开始/暂停、进度条拖放、控制播放轨迹的倍速等)

vue2,vue3,nuxt,高德地图,轨迹,vue高德地图轨迹回放,历史轨迹回放,轨迹回放功能支持倍速及进度条拖拽,VUE高德地图轨迹回放、倍速调整、进度条拖拽,vue3高德地图轨迹回放,Vue实现地图路径回放,vue中使用高德地图实现历史轨迹回放并能控制播放轨迹的倍速,多条轨迹陆续播放,巡航轨迹做带进度条和倍速的轨迹回放,Vue高德地图路径回放,历史轨迹回放并能控制播放轨迹的倍速,使用高德地图实现轨迹播放和进度条控制,vue高德地图如何实现轨迹回放,高德地图做轨迹绘制用什么api,高德轨迹API,驾车轨

✅ 精选推荐文章 1万+

已解决java.lang.LinkageError: 链接错误的正确解决方法,亲测有效!!!

已解决java.lang.LinkageError: 链接错误的正确解决方法,亲测有效!!!

小明的Java问道之路 2375

【AHE数据集】历史/未来全球网格热排放数据 PF-AHF

AHE数据集

WW、forever的博客 127

java.lang.NoClassDefFoundError错误解决方法

1. 简述  在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往

zeng622peng的专栏 2万+

51单片机 步进电机正反转控制+Proteus仿真

51单片机 步进电机正反转控制+Proteus仿真 Proteus仿真 实例代码 /*************** ******************/ #include <reg52.h> #define uint unsigned int #define uchar unsigned char uchar code FFW[]= { 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09 }; uchar code REV[]= { 0x09,0x

perseverance51博客 2788

利用人工神经网络在Abaqus中实现本构模型的网格粗化计算框架:详细指南与实践

在这篇文章中,我们详细介绍了如何在Abaqus中实现基于人工神经网络(ANN)的本构模型以进行网格粗化的计算框架。我们通过两个主要模块——数据生成器模块和ANN训练模块,实现了这一计算框架,并将训练好的ANN集成到Abaqus的用户材料子程序(UMAT)中,创建了一个基于ANN的本构模型。我希望这篇文章能帮助到那些希望在Abaqus中实现基于ANN的本构模型的读者,同时,我也非常欢迎大家提出宝贵的意见和建议,让我们共同进步。

qq_38334677的博客 1716

深入解析Java双亲委派机制与类加载器原理

类加载机制是JVM实现代码隔离与安全性的核心基础。通过层级化的双亲委派模型,Java确保核心类库由启动类加载器优先加载,防止开发者自定义类覆盖系统类。该机制涉及Bootstrap、Extension和Application三类加载器的协同工作,在模块化开发、热部署等场景中尤为重要。理解类加载原理有助于解决ClassNotFoundException、LinkageError等典型问题,也是实现加密加载、动态插件系统等高级功能的基础。现代Java生态中,从传统的JNDI服务到OSGi框架,再到容器化环境下的类

weixin_30352191的博客 422

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【JVM】详细分析JVM内存区域

【JVM】详细分析JVM内存区域(1)准备好Math.java、Math.class和JVM结构图(1.1)认清*.java、*.class和JVM之间的关系(1.2)编写一个简单的Math.java文件(1.3)对Math.java文件进行反编译,得到Math.class文件(1.4)准备一个JVM运行时数据区域图(2)从Math.class开始分析流程(2.1)Math.class进入JVM(...

weixin_44823875的博客 518

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinkageError之loader (instance of xxx) previously initiated loading for a different type with name "l...

LinkageError包括其子类,是Java中比较不应该出现的Error。出现这些问题,大概有几个问题:ClassLoader没有严格遵守Java中默认的双亲委派模式;全限定名相同的两个类在不同的CL中有重复;程序运行时使用的类的版本与开发时候不一样(类有变化,比如改了方法的可见性等)。 而LinkageError本身则更少见。当遇到LinkageError loader (inst...

weixin_30642029的博客 947

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

maven报错: previously initiated loading for a different type with name "servlet/http/HttpServletReq

maven 项目用maven的tomcat插件启动失败 HTTP Status 500 - java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/jasper/servlet/JasperLoader) previously initiated loading for a differ...

失意渔翁 6271

java.lang.LinkageError: loader constraint violation: loader 问题解决方案

** java.lang.LinkageError: loader constraint violation: loader 问题解决方案 ** java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tom...

weixin_43148411的博客 6182

对于loader constraint violation问题的解决方案

javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/jasper/servlet/JasperLoader) previously initiated loading for a different type with name "java

anguser 1万+

java.lang.LinkageError: loader constraint violation in interface itable initialization

birt集成服务发布到weblogic下发生jar包冲突: 日志: <User defined listener org.eclipse.birt.report.listener.ViewerServletContextListener failed: java.lang.LinkageError: loader constraint violation in interface ita

fang_qiong_xuan的博客 5424

CXF部署到WebLogic的问题

这几日把webservice部署到WebLogic上,问题重重啊,

大萌小路 1万+

WebLogic发布点Activate Changes时候出错:java.lang.LinkageError: loader constraint violation: loader

WebLogic里发布,如果在Linux命令行下发布,停止再启动就正常。 如果在控制台里发布,点update后,最后在点Activate Changes时候,出错,Log如下: <User defined listener org.springframework.web.context.ContextLoaderListener failed: org.springframework.

技术就是个纸老虎---为之,则难者亦易矣;不为,则易者亦难矣。 5232
上一篇: CentOS下常用配置文件和命令以及目录结构备注
下一篇: 【日积月累】Oracle错误总结以及解决方法
wangding263
博客等级 码龄19年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值