我正在使用带有 Java 1.6 的 Eclipse,并在构建路径 xalan-2.7.1.jar、xmlsec-1.1.jar、xmlsec-2.0.jar 中包含以下 jar 文件,但在编译代码时仍然收到以下错误消息:
java.lang.NoClassDefFoundError: org/apache/xpath/compiler/FuncLoader
出错的代码是:
static { org.apache.xml.security.Init.init(); }
我正在使用带有 Java 1.6 的 Eclipse,并在构建路径 xalan-2.7.1.jar、xmlsec-1.1.jar、xmlsec-2.0.jar 中包含以下 jar 文件,但在编译代码时仍然收到以下错误消息:
java.lang.NoClassDefFoundError: org/apache/xpath/compiler/FuncLoader
出错的代码是:
static { org.apache.xml.security.Init.init(); }
根据这个错误报告,Xalan 2.7.x 没有FuncLoader
包含该类。尝试降级到 Xalan 2.6.x。
尝试使用与 wss4j-1.6.16.jar 兼容的 xmlsec-1.3.0.jar
当不确定 a 发生的原因NoClassDeFoundError
时,我发现咨询findjar.com很有用。
我发现有趣的是,对于您的具体情况,列出了各种版本的 xalan,但没有列出您在类路径中拥有的版本。也许那里有什么?