首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NoClassDefFoundError: org/w3c/dom/ElementTraversal

NoClassDefFoundError: org/w3c/dom/ElementTraversal
EN

Stack Overflow用户
提问于 2013-07-08 03:06:35
回答 4查看 85.1K关注 0票数 30

我安装了Jetty7,并按照以下指南为IdP Shibboleth正确配置了它:https://wiki.shibboleth.net/confluence/display/SHIB2/IdPJetty7Prepare

但是当我尝试启动Jetty时,我得到了这个错误:

NoClassDefFoundError: org/w3c/dom/ElementTraversal

要解决此问题,我需要安装ElementTraversal依赖项,并将其包含在我的类路径中。

但是我如何才能做到这一点呢?我需要下载这个类 [ElementTraversal.class]还是一个.jar文件?我可以把它放在哪里呢?在JETTY_HOME里?是否需要导出CLASSPATH

有人能帮我吗?

非常感谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-08 03:28:10

看起来ElementTraversal是xml-apis-2.10.0.jar的一部分,它应该随您的Shibboleth安装一起提供。

因此,如果您遵循的是these instructions,那么您也应该遵循以下步骤:

通过创建目录JETTY/lib/ endorsed/来认可Xerces和Xalan,并将IdP源代码认可/目录中包含的.jar文件复制到新创建的目录中。

只要适当地复制了所有的jar文件,就应该没问题。我的猜测是您遗漏了这一步-或者可能只复制了名称中包含Xalan或Xerces的jar文件,而遗漏了其他两个。

票数 30
EN

Stack Overflow用户

发布于 2013-09-25 02:37:58

在我的例子中,这个问题是通过将xml-apis版本从1.3.04更改为1.4.01来修复的。

顺便说一句,2.10.0版在Maven Central中不存在(我很好奇Jon Skeet是在哪里找到它的)。

票数 21
EN

Stack Overflow用户

发布于 2019-02-17 16:07:31

将以下内容添加到您的文件中,以解析依赖关系:

 <dependency>
      <groupId>xml-apis</groupId>
      <artifactId>xml-apis</artifactId>
      <version>1.4.01</version>
 </dependency>
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17515333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档