[ ksrele @ 09.01.2015. 13:26 ] @
Imam server (Tomcat 6) na kome postoji nekoliko Java Web sajtova (ili se to zove webapps). E sad, jedan web sajt ima gresku u kodu. U pitanju je kod koji je unutar .class fajla.
Moje pitanje je kako da se ovaj web sajt otvori i da se taj .class file edituje (dekompajlira i rekompajlira nazad)?

Mozda nije potrebno da naglasavam, ali ajd. Osnovni fajlovi su .war. Koliko sam ukapirao, server jedino .war file prihvata, onda ga sam otpakuje i onda je sajt dostupan korisniku preko Web Browsera.

Do sada sam uspesno editovao .jsp i ostale textualne fajlova unutar .war paketa, to mi nije problem, ali sta da radim kada imam problem u kodu u kompajliranom .class fajlu?

Probao sam da instaliram Eclipse i da importujem .war fajl u njega, ali program ne otvori klase vec ih prikaze kao sive paketice, onako kao zamrznute.

Imam program za dekompajliranje .class fajlova i ja vidim kod i tacno vidim gde je greska, ali dzaba kada ne znam kako da taj kod rekompajliram nazad u .class, a ovaj program to ne moze...

Probao sam neke nacine (zaboravio sam tacne komande) preko command line-a i preko nekih onlije Java compajlera, ali na jedan nacin ne uspem nista jer izbaci brdo gresaka da mu fali brdo nekih referenci ili sta vec. A na drugi nacin dobijem .class file ali se ZNATNO razlikuje u velicini (file size) od originalnog .class fajla i server takav .war paket u kojeg sam upakovao taj novi .class file, naravno, odbija i sajt vise ne radi...

Molio bih za pomoc, relativno je hitno.
[ ksrele @ 09.01.2015. 16:15 ] @
Eclipse je verzije luna jee.
Instalirao sam jdk1.7.0_71

Evo kako izgleda kada importujem .war file u Eclipse program:
[ ksrele @ 09.01.2015. 19:44 ] @
Zanimljivo da niko ne moze da mi pomogne...
Nego, situacija je sledeca: uspeo sam da dekompajliram .class fajlove sa spoljnim dekompajlerom i onda sam svaku klasu pravio rucno u Eclipsi i radio Copy-Paste koda.
Onda sam probao Export u .war fajl i to je USPELO! :)

Jedini je problem sto se Tomcat server ne snalazi za novim .war fajlom :( Tacnije, kada preko FTP-a prebacim .war file u Webapps folder on taj .war otpakuje ali mi u browseru da gresku 503.

Onda sam probao da na lokalni komp instaliram noviji Tomcat (na glavnom serveru mi je 6.0.32 a na lokalu 6.0.43) i na mom kompu je sajt PRORADIO :)

Sad jos samo da provalim da li mi je na serveru star Tomcat ili stara Java...

Valjda mi sada moze neko pomoci majku mu...
[ dejanet @ 09.01.2015. 20:04 ] @
Da moguce je da postoji neki signature koji se odnosi i na verziju JVM-a ili na min i max verziju.
Glavno je da dobijes nazad class file a ne narusis njegovu strukturu i kljucne identifikatore.

Ako ti je proradilo na drugoj verziji onda si na konju...
[ ksrele @ 09.01.2015. 20:28 ] @
Izgleda da nije do verzije Tomcat servera. Malo mi je komplikovano da zaustavim ceo server i da se igram sa menjanjem verzije Tomcat-a sada (nisam sada na licu mesta sve radim preko TeamViewer-a pa na remote masini preko Putty-a).
Nego, probao sam na mojoj lokanoj masini da stavim istu verziju Tomcat-a kao sto je na glavnom serveru i aplikacija radi na njoj...
Ostaje samo verzija Jave. Na serveru je 1.6.x a kod mene u lokalu je 1.7.x. Ne znam koliko je "bolna" promena verzije Jave na serveru.

Da li su aplikacije koje rade na starijim verzijama komatibilne sa novijom verzijom Jave?
[ dejanet @ 09.01.2015. 20:58 ] @
Instaliraj kod sebe 1.6.x ili napravi virtuelnu masinu sa verzijama kao na serveru. To ti je lakse, nista ti ne garantuje ako promenis verziju na serveru da ce ostatak aplikacije raditi.
[ ksrele @ 10.01.2015. 16:32 ] @
Uspeo sam.
Instalirao sam kod sebe istu verziju Jave kao sto je na serveru i onda sam otisao u Properties projekta u Eclipsi i tamo negde (sad zaboravih na brzinu gde tacno) podesih da ne koristi najnoviju Javu vec neku stariju.

I eno, poslah .war na server i sljaka ko ludo!

Hvala na pomoci. Ako nekom treba detaljnija pomoc oko ovga neka mi se javi privatnom porukom.
[ drvlada75 @ 10.01.2015. 17:49 ] @
Bravo!
[ Rapaic Rajko @ 12.01.2015. 10:12 ] @
Auh, ksrele, dobro si prosao!

Kazem to jer su migracije jave s verzije na verziju nocna mora. Autori jave su toliko arogantni da ih 'down compatibility' ich ne zanima. Ili igraj po nasem, ili ispadaj

Pozz

P.S. Znam lika koji je prestao da se bavi javom, kad je shvatio da sa skoro svakom novom verzijom mora da prilagodjava postojeci kod koji vec provereno radi.
[ ksrele @ 13.01.2015. 16:14 ] @
Ma covece, ovo je zapetljancija nevidjena... PHP je zakon :)
[ Mister Big Time @ 02.03.2015. 21:44 ] @
Citat:
ksrele: Ma covece, ovo je zapetljancija nevidjena... PHP je zakon :)


+1 :)

Nego pravo pitanje je zasto nemas source tih sajtova? To je sustina problema, onaj ko je to pravio nije ostavio .java fajlove vec samo kompajlirane .class ... pa si morao da se bavis time i super je sto si uspeo u tome, bas bas imas srece jer kako rekose ovde kolege Java ima problema i sa minor verzijama a nekmoli sa major skokovima kakav je sa 1.6 na 1.7 ili sada 1.8.... zlo i naopako sta je Orakl napravio od tog okruzenja.