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

Ansys Lumerical 启动时出现 Error: Could not connect to Ansys license server specified at 1055@ 的一种解决办法

考虑到 2020 版的时候是直接在全局变量里指定具体地址,但是 2024 版本是写成 1055@localhost ,并且之后在站里搜相关 Ansys 的问题都指向 1055 端口被占用,虽然问题不一样,但是本着死马当活马医,就按照。我最近在跑超透镜结构,听说2024版本现在有GPU加速可以用,就把Lumerical从2020升到2024版本,结果发现一开头的破解办法完全不一样了。一开始安装的时候以为2020没有删干净,导致2024版的安装一直锁着目标地址,解决办法参考。的办法来操作,在关闭了。

qq_51404184的博客 5755

3D Slicer5.7在win11下的源码编译安装

本博客主要参考官方安装文档以及部分优快云的博客,部分内容的书写会直接参考官方文档的内容。

Topsort的博客 4760

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

岭回归的MATLAB步骤

MATLAB 实现框架,它涵盖了从数据导入到岭回归的步骤,包括计算共线性、使用 MAE、MSE、R²、MAPE 进行评价,以及绘制相应的可视化图表。

subject625Ruben的博客 1090

[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

深入解析TOM模块的PWM输出与ADC触发机制:从配置到DMA数据传输

本文深入解析了TOM模块在嵌入式系统中的核心应用,详细阐述了如何配置其PWM输出功能,并实现与ADC模块的硬件触发同步。重点介绍了通过DMA机制高效传输ADC采样数据的完整流程,涵盖时钟配置、工作模式选择、引脚映射及联调实战,为电机控制、数字电源等实时系统提供了一套硬件自动化的高效解决方案。

weixin_29227585的博客 368

SMIC Memory配置与Library Compiler实战:从lib到db的高效转换

本文详细介绍了SMIC Memory Compiler的配置要点与使用Library Compiler将.lib文件高效转换为.db文件的完整流程。文章深入解析了关键配置参数对性能和面积的影响,并提供了从交互式操作到自动化脚本的实战指南,帮助数字芯片设计工程师顺利完成存储器模型的生成与集成,确保Design Compiler能正确调用。

weixin_28314575的博客 335

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

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

小明的Java问道之路 2375

DeepQA: A Unified Transcriptome-Based Aging Clock Using Deep Neural Networks

摘要: 本研究针对转录组衰老时钟存在的关键局限——仅在健康样本训练导致对患病个体预测偏差的问题,提出DeepQA,一种基于专家混合架构与新型Hinge-MAE损失函数的深度学习模型。通过同时利用健康与患病个体的异质数据训练,DeepQA显著提升预测精度:在健康个体上MAE比现有方法低1.5年,且是首个能正确处理五类疾病条件的模型。其创新性体现在: 方法学突破:Hinge-MAE损失函数消除健康/患病样本的训练偏差,专家混合架构高效整合多队列数据; 流程革新:摒弃传统基因预筛选步骤,通过显著图分析直接识别衰老

qq_44050612的博客 125

java.lang.NoClassDefFoundError错误解决方法

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

zeng622peng的专栏 2万+

社区版 ABAP MCP 能不能读取 SAP S/4HANA 公有云开发对象,我的判断是能试,但不能当成已被 SAP 背书的标准通道

文章摘要:当前存在多个社区项目(如mcp-abap-adt、mcp-abap-abap-adt-api等)通过包装ABAP ADT能力为MCP Server,使AI开发工具能读取ABAP对象。这些项目技术上依赖ADT HTTP API或SAP官方ADT language server,但针对SAP S/4HANA Cloud Public Edition的完整适配仍存在挑战。SAP官方已通过VS Code扩展提供ADT MCP能力,而社区方案在云环境下需遵循ABAP Cloud的严格限制,仅能访问已授权的开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 87

ssm框架搭建

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

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

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

weixin_30352191的博客 422

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

常见问题汇总 java.lang.LinkageError: loader constraint violation: when resolving interface method异常

1.linkage Error  java.lang.LinkageError: loader constraint violation: when resolving interface method异常 javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation:wh

fzhang的专栏 5万+

异常:java.lang.LinkageError: loader constraint violation: when resolving interface method “javax.servl

项目场景: 原本项目使用Tomcat7没有问题换到Tomcat6后启动项目会报错 问题描述: javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method “javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;”

weixin_45387788的博客 688

异常:java.lang.LinkageError: loader constraint violation: when resolving interface

[color=red]异常:java.lang.LinkageError: loader constraint violation: when resolving interface method color] jbpm4.4在tomcat6下面ssh2的错误!原因是项目中WEB-INF/lib中的三个jar包(juel.jar, juel-engine.jar, juel-impl.jar...

益清 291

对于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万+
上一篇: CentOS下常用配置文件和命令以及目录结构备注
下一篇: 【日积月累】Oracle错误总结以及解决方法
wangding263
博客等级 码龄19年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值