处理WebServiceException时出现GWT序列化策略错误

时间:2012-03-07 16:29:12

标签: java gwt glassfish jax-ws

我有一个我正在研究的项目,遗憾的是,这个项目非常缺乏。在解决了一些恼人的错误之后,我将它编译并部署在glassfish上,但现在我不断收到GWT错误,阻止我看到错误。

WebModule [/ AgentWSGui]调度传入的RPC调用时发生异常 com.google.gwt.user.client.rpc.SerializationException

类型'javax.xml.ws.WebServiceException'未包含在可由此SerializationPolicy序列化的类型集中,或者无法加载其Class对象。出于安全考虑,此类型不会被序列化。 com.google.gwt.user.rp.impl.StandardSerializationPolicy.validateSerialize(StandardSerializationPolicy.java:83)at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:591)在......

这是异常的来源

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标准。我被困在这里,所以任何帮助都将不胜感激

1 个答案:

答案 0 :(得分:0)

检查您的实体类是否可序列化,即您提到的扩展了Srializable并且已添加到applicationcontext.xml中。 如果它没有解决问题,只需调试和c哪条线正好给出错误只看到该行上变量的值,可能是它们是null或者什么