2014-05-16 58 views
0

我剛剛從2.5.1升級到GWT 2.6.1,無法再使用IntelliJ的超級開發模式。我知道序列化策略文件沒有得到部署。我們已經將這個補丁納入了我們的項目,而我們仍然在2.5.1上並且它正在工作。當我們升級時,我們刪除了代碼,但看起來還有其他問題。GWT 2.6.1在IntelliJ中使用超級開發模式的序列化錯誤13

這裏的日誌

May 16, 2014 8:18:57 PM com.google.appengine.tools.development.ApiProxyLocalImpl log 
INFO: javax.servlet.ServletContext log: Key[type=com.gwtplatform.dispatch.server.guice.DispatchServiceImpl, annotation=[none]]: ERROR: The serialization policy file '/scheduler/D766C158B6993C3FAA63D10E1B5BAB34.gwt.rpc' was not found; did you forget to include it in this deployment? 
May 16, 2014 8:18:57 PM com.google.appengine.tools.development.ApiProxyLocalImpl log 
INFO: javax.servlet.ServletContext log: Key[type=com.gwtplatform.dispatch.server.guice.DispatchServiceImpl, annotation=[none]]: Downloaded serialization policy from http://localhost:9876/policies/D766C158B6993C3FAA63D10E1B5BAB34.gwt.rpc 
May 16, 2014 8:18:57 PM com.google.appengine.tools.development.ApiProxyLocalImpl log 
SEVERE: javax.servlet.ServletContext log: Exception while dispatching incoming RPC call 
com.google.gwt.user.client.rpc.SerializationException: Type 'net.bookedin.bam.shared.rpc.CheckSessionResult' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = [email protected] 

年初所以看起來它找不到序列化策略文件,但是當我瀏覽到http://localhost:8888/scheduler/D766C158B6993C3FAA63D10E1B5BAB34.gwt.rpc,該文件是存在的。

我已經清除了我的IntelliJ緩存(多次)並運行「mvn clean install」幾次。清除瀏覽器緩存,並刪除並在IntelliJ中重新創建我的開發模式和超級開發模式配置。它可以很好地從Maven啓動devserver。而現在,由於選擇不足,我就在這裏。

+0

請確認'CheckSessionResult'看起來像'public class CheckSessionResult implements IsSerializable,Serializable {//沒有參數構造函數}' – Braj

+0

@Braj證實。它擴展了gwt-platform的結果。 –

+0

我遇到類似的問題 - 我的IntelliJ IDEA 15.0不部署gwt.rpc文件。我已檢查存在的文件,但未包含在部署中。我可以問問你安裝了哪些補丁來解決這個問題? – enfany

回答

0

我的代碼是問題。 CheckSessionResult返回一個User對象,我剛剛添加了一個EnumSet屬性,我猜它不能被序列化。我認爲它是GWT,因爲我在這個調用和另一個調用中都看到序列化錯誤,但是它們都返回User對象。

相關問題