簡體   English   中英

奇怪的NoClassDefFoundError異常

[英]Strange NoClassDefFoundError exception

我收到了NoClassDefFoundError異常的怪異案例。 我的應用程序已部署在WebLogic 12c上,並已在其中運行了幾個月。 在其中一個類中,我將靜態調用類中定義的方法,該類是JAR的一部分,並且JAR位於受管服務器的類路徑中。 一切都很好,直到突然我開始為該特定類獲取“ NoClassDefFoundError”。 我的JAR不變,調用類也沒有變化,類路徑也沒有變化。 我通過JVisualVM檢查了CLASSPATH,並且我的JAR文件在那里。

我想知道是否有任何方法可以找出為什么它是通過Java實用程序或其他一些工具發生的。

如果運行了很長時間,則包含靜態方法和類定義的PermGen內存可能會垃圾回收該類定義,以便用其他內容替換它。 一旦您嘗試調用靜態方法,該類將再次被初始化,但是如果在初始化時失敗(例如,您從靜態方法中分配了靜態字段的值,最終拋出了異常),則該類將不會初始化后,當您嘗試訪問它時,將收到NoClassDefFoundError

暫無
暫無

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

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