最近,我們的項目不得不重新設計。但是當我使用JAVA的Serializable接口時,我花了很多時間。Java可串行化混淆
現在,有兩種方案:A和B.
- A是離線的,它的功能是JSON數據轉換爲C類。
- 然後序列化C和它存儲在Redis的(現在的C是一個對象)
- 乙獲取對象,反序列化,並將其轉化到C
,但它不工作。在日誌信息中,我發現,中的C類也在A和B中必須具有相同的目錄。也就是說,當我把C中的C與package dir「com.hello.src.a」放在一起時,在B與包dir「com.world.src.b」,B程序將拋出一個ClassNotFoundException,因爲B的JVM找到C與dir「com.hello.src.a」!
當我把C放在A和B中使用相同的包dir時,它可以工作。我想知道如果有更好的方法來解決這個問題。當我可反序列化時,我在B程序中詳細說明了包目錄以查找類C(例如,我告訴B的JVM用包dir「com.world.src.b」查找C)
我無法理解,您能簡單介紹一些細節。 –
這確實令人困惑;我不知道你在問什麼。 –
爲什麼不直接將JSON存儲在數據庫中而不是將其存儲爲序列化的java對象? – ivarni