Since what when? Is that true for 1.0?
On Mar 3, 2010, at 7:05 PM, Mike Brock wrote:
> A minor revision, actually. Serializable is not necessary any more.
>
> On 2010-03-03, at 12:28 PM, Heiko Braun wrote:
>
>>
>> pojo's that you want to send over the bus need to follow these constraints:
>>
>> a) have @ExposedEntity annotation
>> b) follow the java bean conventions (no arg ctor, getter and setter)
>> c) implement java.io.Serializable
>>
>>> From the example you've shown I can only confirm c).
>>
>> /Heiko
>>
>> On Mar 3, 2010, at 4:47 PM, Alejandro Montenegro wrote:
>>
>>> Hi guys,
>>> I'm trying to send an array of objects from server to client:
>>>
>>> StockPrice[] prices = getPrices(symbols);
>>> MessageBuilder.createMessage()
>>> .toSubject("BroadcastReceiver")
>>> .signalling().with("data", prices)
>>> .noErrorHandling()
>>> .sendNowWith(bus); (1)
>>>
>>> where StockPrice is:
>>>
>>> public class StockPrice implements Serializable{
>>>
>>> private String symbol;
>>> private double price;
>>> private double change;
>>> ...
>>>
>>> but when executing (1) I get the following error:
>>>
>>> [ERROR]Exception in thread "Timer-2" java.lang.RuntimeException:
cannot serialize type: com.ifitec.gwt.client.StockPrice
>>> [ERROR] at
org.jboss.errai.bus.server.io.JSONEncoder._encode(JSONEncoder.java:59)
>>> [ERROR] at
org.jboss.errai.bus.server.io.JSONEncoder.encodeArray(JSONEncoder.java:147)
>>> [ERROR] at
org.jboss.errai.bus.server.io.JSONEncoder._encode(JSONEncoder.java:55)
>>> [ERROR] at
org.jboss.errai.bus.server.io.JSONEncoder.encode(JSONEncoder.java:38)
>>> [ERROR] at
org.jboss.errai.bus.server.io.JSONMessageServer._addObjectPart(JSONMessageServer.java:13)
>>> [ERROR] at
org.jboss.errai.bus.client.api.base.JSONMessage.set(JSONMessage.java:191)
>>> [ERROR] at
org.jboss.errai.bus.client.api.builder.AbstractMessageBuilder$2.with(AbstractMessageBuilder.java:60)
>>>
>>> So looking at JSONEncoder I discovered the serializableTypes variable which
is used to check if objects are serializable:
>>>
>>> else if (serializableTypes.contains(v.getClass()) ||
tHandlers.containsKey(v.getClass())) {
>>> return encodeObject(v);
>>>
>>> So now Im looking for how to put in serializableTypes the StockPrice class
that I have created.
>>>
>>> Please let me know if Im correct that I have to fill serializableTypes or
maybe Im totally wrong. And if any can let me know how to fill it would be great.
>>>
>>> thanks
>>> Alejandro
>>> (amontenegro)
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> errai-users mailing list
>>> errai-users(a)lists.jboss.org
>>>
https://lists.jboss.org/mailman/listinfo/errai-users
>>
>>
>> _______________________________________________
>> errai-users mailing list
>> errai-users(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/errai-users
>