2012-03-07 58 views
0

我有一個我正在處理的項目,不幸的是這個項目很可能沒有記錄。在研究了一些令人討厭的bug之後,我將它編譯並部署到了glassfish上,但現在我不斷收到GWT錯誤,從而阻止我發現錯誤。當處理WebServiceException時GWT序列化策略錯誤

WebModule [/ AgentWSGui]異常而調度傳入RPC調用 com.google.gwt.user.client.rpc.SerializationException

類型 'javax.xml.ws.WebServiceException' 沒有被包括在該組的無法加載可由此SerializationPolicy或其Class對象序列化的類型。爲了安全起見,這種類型不會被序列化。在com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:591)上的com.google.gwt.user.server.rpc.impl.StandardSerializationPolicy.validateSerialize(StandardSerializationPolicy.java:83)在.....

這就是異常是從

public AgentScenario getAgents() throws InvalidAgentConfiguration, JAXBException 
{ 
    DirectoryFacilitator df; 
    AgentScenario   as; 

    as = null; 

    df = AgentConfigurationProvider.getConfiguration().getDirectoryFacilitator(); 
    as = AWSTypeConverter.convert(df.getAgentScenario()); 

    return as; 
} 

到來,這是GWT文件

<module> 

<!-- Inherit the core Web Toolkit stuff.     --> 
<inherits name='com.google.gwt.user.User'/> 

<!-- Specify the app entry point class.     --> 
<entry-point class='net.sf.istcontract.aws.gui.client.AWSGui'/> 
<servlet path="/awsgui" class="net.sf.istcontract.aws.gui.server.AgentGUIServiceImpl"/> 
<stylesheet src='KitchenSink.css'/> 

GWT是一箇舊版本,因爲它仍然使用gwt-dev-windows.jat標準。我被困在這裏,所以任何幫助,將不勝感激

回答

0

檢查你的實體類是否可序列化,即你提到的擴展Srializable,你已經添加到你的applicationcontext.xml。 如果它不能解決問題,只是調試和C哪一行恰恰是給錯誤只是看到該行上的變量的值,可能是他們是空的或東西

+0

謝謝,我終於想通了如何一步一步調試它。仍然沒有解決問題,但我縮小了它。 – Mainata 2012-03-12 17:29:25