Jan Medek píše v Čt 08. 01. 2009 v 09:15 +0100:
>       Dobry den,
> 
>       mame projekt. Serverova cast je v tuto chvili v J2SDK 1.4.2, client v 
> velice historickych duvodu JDK 1.1.4 (naprosto pochopim zdeseni, ale tak to 
> proste je). Komunikace pres RMI.
> 
>       A mam ted problem. Potrebuji prejit na serverove strane nejlepe na JDK 
> 1.6 (minimalne JDK 1.5). Zrejme je tam nejaky problem v serializaci a 
> deserializaci uz zakladniho java.lang.Object. Nebo pri prvnim volani 
> jakekoliv metody pres RMI mi to vyhodi chybu. Mam podezreni, ze to je v 
> souvislosti s generickymi typy, neb jsme to nasel ve zdrojaku prave 
> java.lang.Object.
> 
>       Nemate nekdo tip, jestli se to da obejit, nebo pripadne nejaky odkaz, 
> kde je dana nekompatibilita popsana?
> 
>       Predesilam,z e prechod na jinou verzi Javy na strane klienta neni 
> mozna. Nepisu radsi proc, protoze byste me ukamenovali. :-)
> 
>       Zkousel jsem google, ale nejak v tomto pripade nejsem uspesny.
> 
>       Diky za pomoc.
> 
>       Honza

No, ja bych se spis divil, kdyby k problemu nedoslo. Prece jen prechod
na 1.5 dost podstatne zmenil strukturu zakladnich trid, ktere jsou jiz
IMHO nekompatibilni. Takze bych rekl, ze ani serialVersionUID nemusi
vzdy zabrat. Presto by mne celkem zajimala ta vyjimka.

Jinak samozrejme tu vzdycky moznost naimplementovat si serializace sam.
Viz napriklad
http://java.sun.com/developer/technicalArticles/ALT/serialization/ .

No a nakonec - RMI lze temer vzdy nahradit nejakou Stringovou
serializaci (viz ono XML zminovane Makubem, nebo treba JSON, ktery je k
tomu primo urcen.

tapik

Odpovedet emailem