Java 转换XML时发生ClassNotFoundException
尝试使用XQuery转换XML时,出现以下错误: 完整堆栈跟踪:(仅在动态运行测试时发生,静态@test工作正常!) 我的XQuery包含:Java 转换XML时发生ClassNotFoundException,java,xml,xquery,transformation,Java,Xml,Xquery,Transformation,尝试使用XQuery转换XML时,出现以下错误: 完整堆栈跟踪:(仅在动态运行测试时发生,静态@test工作正常!) 我的XQuery包含: <fred:WERK>{fn:data($head/isi:WERK[1])}</fred:WERK> 一切都好 编辑: 我的变压器引擎: <dependency> <groupId>com.bea.core</groupId> <artifactId>
<fred:WERK>{fn:data($head/isi:WERK[1])}</fred:WERK>
一切都好
编辑:
我的变压器引擎:
<dependency>
<groupId>com.bea.core</groupId>
<artifactId>antlr</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>com.bea.core</groupId>
<artifactId>binxml</artifactId>
<version>1.3.0.0</version>
</dependency>
<dependency>
<groupId>com.bea.core.xquery</groupId>
<artifactId>beaxmlbeans-interop</artifactId>
<version>1.3.0.0</version>
</dependency>
<dependency>
<groupId>com.bea.core.xquery</groupId>
<artifactId>xmlbeans-interop</artifactId>
<version>1.3.0.0</version>
</dependency>
<dependency>
<groupId>com.bea.core</groupId>
<artifactId>xquery</artifactId>
<version>1.3.0.0</version>
</dependency>
com.bea.core
antlr
2.7.7
com.bea.core
binxml
1.3.0.0
com.bea.core.xquery
beaxmlbeans互操作
1.3.0.0
com.bea.core.xquery
xmlbeans互操作
1.3.0.0
com.bea.core
XML查询语言
1.3.0.0
解决方案:
使用com.bea.core.utils.full_1.10.0.0.jar
和com.bea.core.weblogic.stax_1.10.0.0.jar
已解决问题。ClassNotFoundException意味着您正在运行的代码依赖于不在类路径上的内容(在本例中是weblogic.xml.stax.XMLStreamInputFactory类)。依赖项可能在您自己的代码中,或者在您正在调用的库中。它可能是一个静态依赖项(来自Java代码的显式调用),也可能是一个动态依赖项(例如,加载由某些系统属性设置标识的类) 我不知道这个类的特定引用在代码中的什么地方,也不知道在哪里可以找到包含这个类的JAR。但是搜索StackOverflow(谷歌)这个类名会发现很多其他人也有类似的问题
对于初学者来说,告诉我们您使用的是哪个XQuery处理器会有帮助。no1得到了线索…?
ClassNotFoundException
仅在动态加载时发生。静态引用的类丢失会导致ClassDefNotFoundError
。正如@SebastianRedl所说,在尝试动态运行测试时会发生此错误。编辑了我原来的帖子。
<fred:WERK>{fn:data($head/isi:WERK[1])}</fred:WERK>
XQueryTester tester= new XQueryTester("...", "...");
AssertTrue(tester.testBody(..,..));
<dependency>
<groupId>com.bea.core</groupId>
<artifactId>antlr</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>com.bea.core</groupId>
<artifactId>binxml</artifactId>
<version>1.3.0.0</version>
</dependency>
<dependency>
<groupId>com.bea.core.xquery</groupId>
<artifactId>beaxmlbeans-interop</artifactId>
<version>1.3.0.0</version>
</dependency>
<dependency>
<groupId>com.bea.core.xquery</groupId>
<artifactId>xmlbeans-interop</artifactId>
<version>1.3.0.0</version>
</dependency>
<dependency>
<groupId>com.bea.core</groupId>
<artifactId>xquery</artifactId>
<version>1.3.0.0</version>
</dependency>