Hi Janak,
Thanks. I was registering the class backwards
(server->client,client->server)!
So it solved my problem however when I tried to register a second class
using the same method then it cannot find it. For example:
Class Data{
private int a;
private int b;
private subData X;
....
....
}
Class subData{
private int x;
private int y;
....
....
}
DevelopmentRunner.setServerRegistryProviderClassName("DataServerCoderRegistryProvider");
DevelopmentRunner.setClientRegistryProviderClassName("DataClientCoderRegistryProvider");
DevelopmentRunner.setServerRegistryProviderClassName("subDataServerCoderRegistryProvider");
DevelopmentRunner.setClientRegistryProviderClassName("subDataClientCoderRegistryProvider");
I created a coder and registered and I received an error "No coder" for
subData as expected. So I proceeded to create a second coder for subData.
But after I register the
second coder I get an error that a coder for Data is not found.
If I reverse the code:
DevelopmentRunner.setServerRegistryProviderClassName("subDataServerCoderRegistryProvider");
DevelopmentRunner.setClientRegistryProviderClassName("subDataClientCoderRegistryProvider");
DevelopmentRunner.setServerRegistryProviderClassName("DataServerCoderRegistryProvider");
DevelopmentRunner.setClientRegistryProviderClassName("DataClientCoderRegistryProvider");
Then I get an error "no coder for class subData". I am pretty sure I can
register more than one, what do you think is the problem?
Mario
----- Original Message -----
From: "Janak Mulani" <[EMAIL PROTECTED]>
To: "Mario H. Castillo" <[EMAIL PROTECTED]>
Cc: "[EMAIL PROTECTED] Com" <[EMAIL PROTECTED]>
Sent: Wednesday, October 04, 2006 10:28 AM
Subject: RE: [ULC-developer] caused by: java.io.IOException: No coder
registered for com.ulcjava.base.application.util.Insets
Hi Mario,
Please code your coders as follows:
public class MyServerRegistryProvider extends
DefaultServerCoderRegistryProvider {
protected void initializeRegistry(CoderRegistry registry) {
super.initializeRegistry(registry);
registry.registerCoder(...);
}
}
public class MyClientRegistryProvider extends
DefaultClientCoderRegistryProvider {
protected void initializeRegistry(CoderRegistry registry) {
super.initializeRegistry(registry);
registry.registerCoder(...);
}
}
I.e extend them from default coders and call super.initializeRegistry()
which puts coders for ULC classes into the registry.
I hope this helps.
Thanks and regards,
Janak
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Mario H.
Castillo
Sent: Wednesday, October 04, 2006 7:29 PM
To: [email protected]
Cc: [EMAIL PROTECTED] Com
Subject: [ULC-developer] caused by: java.io.IOException: No coder
registered for com.ulcjava.base.application.util.Insets
Janak,
I created a coder for my class but now I get this exception, in addition,
I've looked at my code looking for any use of Insets and there are none.
4.10.2006 09:56:17.644 1,000 SEVERE Thread[ULC Communication Controller
Thread,6,main] com.ulcjava.base.client.UISession$k_ run exception occured
[com.ulcjava.base.client.ConnectorException: error while sending requests
at
com.ulcjava.base.development.DevelopmentConnector.sendRequests(Deve
lopmentConnector.java:0)
at com.ulcjava.base.client.UISession$k_.run(UISession$k_.java:11)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.IOException: No coder registered for
com.ulcjava.base.application.util.Insets
at
com.ulcjava.base.shared.internal.UlcObjectInputStream.a(UlcObjectIn
putStream.java:7)
at
com.ulcjava.base.shared.internal.UlcObjectInputStream.readObject(Ul
cObjectInputStream.java:54)
at
com.ulcjava.base.shared.streamcoder.MapCoder.readObject(MapCoder.java:10)
at
com.ulcjava.base.shared.internal.UlcObjectInputStream.readObject(Ul
cObjectInputStream.java:23)
at
com.ulcjava.base.shared.streamcoder.MapCoder.readObject(MapCoder.java:10)
at
com.ulcjava.base.shared.internal.UlcObjectInputStream.readObject(Ul
cObjectInputStream.java:23)
at
com.ulcjava.base.shared.streamcoder.MapCoder.readObject(MapCoder.java:10)
at
com.ulcjava.base.shared.internal.UlcObjectInputStream.readObject(Ul
cObjectInputStream.java:23)
at com.ulcjava.base.shared.internal.Request.readRequests(Request.java:11)
at
com.ulcjava.base.development.DevelopmentConnector.a(DevelopmentConn
ector.java:18)
at
com.ulcjava.base.development.DevelopmentConnector.sendRequests(Deve
lopmentConnector.java:49)
at com.ulcjava.base.client.UISession$k_.run(UISession$k_.java:11)
at java.lang.Thread.run(Thread.java:595)
]
Any clues you might give me where/what to look for?
Mario
Abacus Research
_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer
_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer