簡體   English   中英

ESAPI 2.3.0.0 jar 報告 NoClassDefFound 錯誤

[英]NoClassDefFound Error reported for ESAPI 2.3.0.0 jar

          There was security scan run on our Project Code and Vulnerability was reported for ESAPI 2.1.0.0 jar. Hence we had to change our code to use ESAPI 2.3.0.0 with zero vulnerabilities. We changed and the code passed the security scan. However, the code is throwing error in Runtime with 

“ java.lang.NoClassDefFoundError: org.owasp.esapi.reference.DefaultValidator(初始化失敗)org.owasp.esapi.reference.DefaultValidator(初始化失敗)”。

調試日志如下:

文本:CHARACTER:java.lang.NoClassDefFoundError: org.owasp.esapi.reference.DefaultValidator(初始化失敗)org.owasp.esapi.reference.DefaultValidator(初始化失敗) RecoverableException File:CHARACTER:C:\ci\product-build\ WMB\src\DataFlowEngine\PluginInterface\jlinklib\com_ibm_broker_plugin_CMbService.cpp Line:INTEGER:1686 Function:CHARACTER:ImbJavaExceptionUtils::throwableToNativeException Severity:INTEGER:3 Number:INTEGER:4395 Text:CHARACTER:Unhandled exception in plugin method Insert Type:INTEGER: 5 文本:CHARACTER:java.lang.NoClassDefFoundError 插入類型:INTEGER:5 文本:CHARACTER:java.lang.J9VMInternals 插入類型:INTEGER:5 文本:CHARACTER:initializationAlreadyFailed 插入類型:INTEGER:5 ...

這里使用的產品是 IBM ACE v12.0.0.3,Java 運行時版本是 8。

請幫助理解和解決上述錯誤。 我們檢查了論壇以及您寫的一些答案並進行了嘗試。 但它們似乎與問題無關,因此通過電子郵件發布此問題。

一些試驗已經完成,但仍然沒有成功: • 在運行時將 Classpath 變量設置為正確的 jar 文件。 • 使用相關的Jar 文件重建。 • 將“DefaultValidator”顯式導入代碼。

很難確定,因為您沒有提供完整的異常堆棧跟蹤,但通常這個問題幾乎總是由 ESAPI Logger 配置錯誤引起,特別是ESAPI.properties文件中的ESAPI.Logger屬性。

我建議您參考 GitHub 討論項目: https ://github.com/ESAPI/esapi-java-legacy/discussions/696 或發行說明中的​​此部分: https ://github.com/ESAPI/esapi-java -legacy/blob/develop/documentation/esapi4java-core-2.2.1.1-release-notes.txt#L39-L78

我對此負有部分責任,因為我們或多或少在 ESAPI 版本 2.2.1.0(發布於 2020 年 7 月 12 日並且是首次進行此更改的時間)、2.2.1.1、2.2.2.0 的發行說明中注意到了這一點, 2.2.3.0 和 2.2.3.1(2021-05-07 發布),在我最終在 2.3.0.0 版本中刪除它們之前。 我刪除了它們,因為從 Stack Overflow 上的其他帖子、我們的 GitHub 問題以及發給項目負責人的私人電子郵件中可以明顯看出,開發人員從來沒有閱讀過這些說明。 所以,我覺得他們只是在占用無用的空間。 這就是我將其移至討論頁面的原因之一,但我們可能需要將其放入 ESAPI 常見問題解答中,然后讓人們查看常見問題解答。

無論如何,請查看鏈接,看看它們是否能解決您的問題。 如果沒有,請跟進您發送給我的電子郵件,然后我會在那里回復您。

高溫下,

-凱文

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM