Bug #2873

Concordance, broken on opening

Ajouté par Matthieu Decorde il y a environ 5 ans. Mis à jour il y a plus d'un an.

Statut:New Début:16/07/2020
Priorité:Normal Echéance:
Assigné à:- % réalisé:

80%

Catégorie:UI Temps passé: -
Version cible:Portal 0.6.4

Description

A 500 server error is raised when the concordance is opened.

Server side logs shows:

juil. 08, 2020 5:33:53 PM org.apache.catalina.core.ApplicationContext log
GRAVE: Exception while dispatching incoming RPC call
com.google.gwt.user.client.rpc.SerializationException: Type '[Ljava.lang.Object;' 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 = [Ljava.lang.Object;@5a0ec79
    at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:667)
    at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:130)
    at com.google.gwt.user.client.rpc.core.java.util.Arrays$ArrayList_CustomFieldSerializer.serialize(Arrays.java:71)
    at com.google.gwt.user.client.rpc.core.java.util.Arrays$ArrayList_CustomFieldSerializer.serializeInstance(Arrays.java:94)
    at com.google.gwt.user.client.rpc.core.java.util.Arrays$ArrayList_CustomFieldSerializer.serializeInstance(Arrays.java:34)
    at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:788)
    at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:669)
    at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:130)
    at com.google.gwt.user.client.rpc.core.java.util.Map_CustomFieldSerializerBase.serialize(Map_CustomFieldSerializerBase.java:53)
    at com.google.gwt.user.client.rpc.core.java.util.HashMap_CustomFieldSerializer.serialize(HashMap_CustomFieldSerializer.java:39)
    at com.google.gwt.user.client.rpc.core.java.util.HashMap_CustomFieldSerializer.serializeInstance(HashMap_CustomFieldSerializer.java:51)
    at com.google.gwt.user.client.rpc.core.java.util.HashMap_CustomFieldSerializer.serializeInstance(HashMap_CustomFieldSerializer.java:28)
    at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWri...

Solution

Ensure all RPC commands don't use abstract classes. e.g replace List<String> with ArrayList<String>

Historique

#1 Mis à jour par Matthieu Decorde il y a environ 5 ans

  • % réalisé changé de 0 à 100

#2 Mis à jour par Matthieu Decorde il y a environ 5 ans

  • % réalisé changé de 100 à 80

#3 Mis à jour par Matthieu Decorde il y a presque 5 ans

  • Version cible changé de Portal 0.6.3 à Portal 0.7

#4 Mis à jour par Sebastien Jacquot il y a plus d'un an

  • Version cible changé de Portal 0.7 à Portal 0.6.4

Formats disponibles : Atom PDF