Ошибка GWT SerializationPolicy при обработке исключения WebServiceException - PullRequest
0 голосов
/ 07 марта 2012

У меня есть проект, над которым я работаю, который, к сожалению, ужасно недокументирован. После исправления нескольких досадных ошибок я получил его для компиляции и развертывания на glassfish, но теперь я продолжаю получать ошибку GWT, мешающую мне увидеть, что не так.

WebModule [/ AgentWSGui] Исключение при отправке входящего вызова RPC com.google.gwt.user.client.rpc.SerializationException

Тип 'javax.xml.ws.WebServiceException' не был включен в набор типов, которые могут быть сериализованы этим SerializationPolicy, или его объект Class не может быть загружен. В целях безопасности этот тип не будет сериализован. по адресу com.google.gwt.user.server.rpc.impl.StandardSerializationPolicy.validateSerialize (StandardSerializationPolicy.java:83) по адресу com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize.serialize.serightW1 в .....

Отсюда и исключение

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 голосов
/ 08 марта 2012

проверьте, является ли ваш класс сущностей сериализуемым, т.е. вы упомянули, что расширяет Srializable, и вы добавили его в applicationcontext.xml.если это не решает проблему, просто отладьте и c, какая строка точно выдает ошибку, просто посмотрите значения переменных в этой строке, может быть, они нулевые или что-то в этом роде

...