2013-03-11 40 views
1

我正在Linux/mono 2.10.8.1下運行服務堆棧,我似乎遇到一些序列化問題,其中反序列化程序正在尋找錯誤類的屬性。然後在EndpointHandlerBase中引用空引用異常,最後我的進程死於SEGV。下面是一些日誌來說明:ServiceStack序列化問題,然後是單聲道SEGV 2.10.8.1

ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer [(空)] - 屬性 '嗒嗒' 上型 'some.class' ServiceStack.WebHost.Endpoints.Support.EndpointHandlerBase [不存在(空)] - 時發生錯誤,而處理請求:對象沒有設置爲ServiceStack.WebHost.Endpoints.Utils.FilterAttributeCache.GetRequestFilterAttributes(System.Type的requestDtoType) 對象 的實例...

內的相同第二,我得到一個SEGV殺死進程: 主進程(6469)被SEGV信號殺死

任何想法是什麼造成這種情況?我懷疑序列化映射正在消失,可能是由於在重負載下進行了一些強烈的垃圾收集。在單聲道下運行時是否有其他人遇到過相同的問題?

+0

如果您沒有提供足夠的信息來重現它,沒有人能夠提供幫助。即造成這種情況的impl是什麼?它是怎麼叫的? – mythz 2013-03-11 21:55:59

+0

單元測試3.x – knocte 2013-03-12 10:47:32

+0

這不是很好的重現性 - 代碼工作正常,然後突然發生JSON序列化錯誤。它偶爾發生。這只是一個基於請求過濾器的服務的基本獲取操作,所以沒有太多的要求。猜猜沒人碰到這個問題。 – DaveC 2013-03-14 22:44:28

回答

1

解決方法是升級到更新的單聲道。 Mono 3.x中不會出現此問題。