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
