2011-06-06 19 views
1

我已經在我的日誌中出現以下錯誤捕獲到的異常,而試圖序列

[6/6/11 17:16:33:558 CEST] 00000005 WASSession E MTMBuffWrapper storeObject SESN0200E: Caught Exception while trying to serialize. 
[6/6/11 17:16:33:558 CEST] 00000005 WASSession E MTMHashMap handlePropertyHits SESN0202E: Failed to replicate attribute changeBankStatusForm 

我已經確定了提出這個錯誤的對象,這個對象是巨大的,其中包含了很多屬性的自我屬性

如何才能辨別哪些提高序列化錯誤

感謝確切屬性

+0

更從您的堆棧跟蹤可以幫助我們 – 2011-06-06 15:45:09

+0

現在的問題是完整的錯誤(只有兩行) – denisjacquemin 2011-06-06 15:48:10

+1

看起來像WebSphere。這是我討厭應用服務器的原因。 – Bozho 2011-06-06 15:51:29

回答

2

更新,看來您的應用程序服務器錯誤地處理異常,所以你必須手動通過各個領域看,並檢查它們的類型實現Serializable


你最有可能處理您的異常錯誤。我假設你正在做的:

try { .. 
} catch(Exception ex) { 
    System.out.println("Caught Exception while trying to serialize"); // wrong 
    ex.printStackTrace(); // better 
    logger.error("Serialization problem", ex); //best 
} 

如果是這樣的話 - 你不能得到任何更多的信息,因爲你已經吞下了異常。你應該叫ex.printStackTrace()代替(或使用日誌框架)

然後異常會告訴你哪些類失敗序列化,所以你就可以將其標記爲Serializable

+0

感謝您的回答,手動查看所有字段將需要大量的時間,我希望有一個自動化的方式來做到這一點。 – denisjacquemin 2011-06-09 12:20:31