Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 转换XML时发生ClassNotFoundException_Java_Xml_Xquery_Transformation - Fatal编程技术网

Java 转换XML时发生ClassNotFoundException

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>

尝试使用XQuery转换XML时,出现以下错误: 完整堆栈跟踪:(仅在动态运行测试时发生,静态@test工作正常!)

我的XQuery包含:

<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>