异常 - NoClassDefFoundError: org.apache.xml.security.Init

5

您好,我能知道为了解决这个异常,我缺少哪些库文件吗?请帮忙,谢谢。

已包含:xmlsec-1.4.3

ERROR   ] SRVE0777E: Exception thrown by application class 'org.apache.jasper.runtime.PageContextImpl.handlePageException:701'
com.ibm.websphere.servlet.error.ServletErrorReport: java.lang.NoClassDefFoundError: org.apache.xml.security.Init (initialization failure)
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:701)
    at [internal classes]
    at com.ibm._jsp._newlistener._jspService(_newlistener.java:223)
    at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:101)
    at [internal classes]
Caused by: java.lang.NoClassDefFoundError: org.apache.xml.security.Init (initialization failure)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:168)
    at com.rexit.easc.SoapSender.sentSOAP(SoapSender.java:93)
    at com.rexit.easc.testingXML.checkIsmNcd_value(testingXML.java:2815)
    at com.rexit.easc.testingXML.proc_MOTOR(testingXML.java:517)
    at com.rexit.easc.testingXML.processInput(testingXML.java:269)
    at com.ibm._jsp._newlistener._jspService(_newlistener.java:182)

嗨@Jens,我在我的工作空间->web-inf->lib中包含了这个库文件,并且我正在运行于Java兼容性级别为1.7的WebSphere应用程序v8.51.. 我是否应该尝试获取最新版本(xmlsec-1.5.3)的库文件? - user3835327
下一个问题的提醒:请将错误作为文本粘贴。不要将错误作为图像发布。 - Alessandro Da Rugna
@Jens,是的,它是大写的WEB-INF..我想知道这是否与版本有关? - user3835327
@AlessandroDaRugna 感谢您的指出。 - user3835327
看起来是类加载器的问题。你的其他第三方库在哪里?也在 WEB-INF/lib 中吗? - Jens
显示剩余6条评论
1个回答

1
问题似乎在于无法初始化Init类(在JVM中首次加载),它会显示“初始化失败”。根据代码,仅在类初始化期间发生的事情(要调用一些静态代码)是创建Log。根据this article,IBM WebShere内置了Apache commons日志记录。可能由于WebSphere配置,LogFactory无法创建。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接