2012-01-18 43 views
0

在我們的項目中,在部署代碼時出現以下異常。蒙面類是一個實用程序類文件,它無法加載運行時。爲什麼類沒有加載,儘管類在編譯時存在?無法加載類,即使它在編譯時存在

 
javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class com.***.****.****** 
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:333) 
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) 
    **** 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) 
+0

你的代碼請在上面引發異常的地方 – 2012-01-18 14:16:09

回答

1

如果類初始化期間任何static變量或static {}塊引發了RuntimeException(例如NullPointerException等)這NoClassDefFoundError可以發生。

這個RuntimeException應該在堆棧跟蹤中進一步可見。解釋它並相應地修復代碼。

1

我同意BalusC。但請注意,取決於你的情況,例外情況可能不會出現(在這種情況下,你只需要仔細觀察)。較新的JRE要好得多(雖然你在weblogic中運行,可能會做一些時髦的東西),我暫時還沒有遇到這個問題,但曾經有一段時間這是我最大的bug之一。

相關問題