HTTP狀態500-ERROR [動作]:servlet動作的Servlet.service()引發異常java.lang.ClassFormatError:非法類名「[L [Ljava /郎/字符串;;」HTTP狀態500-ERROR [動作]:servlet動作的Servlet.service()引發異常
在日誌文件中,我也無法找到哪一行產生問題。
請有人可以幫助我克服這個錯誤。
在此先感謝..
HTTP狀態500-ERROR [動作]:servlet動作的Servlet.service()引發異常java.lang.ClassFormatError:非法類名「[L [Ljava /郎/字符串;;」HTTP狀態500-ERROR [動作]:servlet動作的Servlet.service()引發異常
在日誌文件中,我也無法找到哪一行產生問題。
請有人可以幫助我克服這個錯誤。
在此先感謝..
Sun表示aboutz此錯誤:
此錯誤是由舊的JDK 1.0.2生成/ 1.1的編譯器,或者從第三方混淆字節碼引起的。過去,許多這些編譯器和混淆器生成的字節碼不符合Sun JRE規範。由於最近Java SE版本中的驗證程序對壞類格式要求非常嚴格,因此在加載這些錯誤的類文件時,VM會拋出java.lang.ClassFormatError。
難道這是你的代碼或一些捆綁的jar被混淆的原因嗎?
定位錯誤:實現簡單的servlet過濾器並將其映射到您的servlet。過濾器只需傳遞給鏈並捕獲所有Throwable(異常是不夠的)和日誌堆棧跟蹤。
您是否嘗試過濾器建議? –
在某處可能會轉換類導致錯誤,您應該檢查servlet中的代碼。或者你可以粘貼你的代碼......
@Nikunji什麼是你的JDK版本? –
它是jdk 1.6和struts 1.3 – Nikunj