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

Reply via email to