Avatar billede kasseper Nybegynder
19. februar 2003 - 11:45 Der er 13 kommentarer og
2 løsninger

Rebuild før det virker

Hej hej

Jeg sidder med et projekt der kører på en JRrun app. server. Der sker det at når jeg rebuilder en enkelt klasse, så virker kaldet til denne klasse ikke runtime.
Men hvis jeg rebuilder hele projektet så virker det.

Fejlen er der også selvom jeg ikke laver nogle ændringer overhovedet i den ene klasse jeg rebuilder.....?

Jeg har på fornemelsen at det har noget at gøre med noget readonly sjov men kan ikke lurer hvor....!
Avatar billede arne_v Ekspert
19. februar 2003 - 11:51 #1
Du er ikke særlig detaljeret med hensyn til dit setup og hvordan
du gør det.

Mit gæt er at der går ged i et eller andet cache.

Men er det ikke pænest under alle omstændigheder at
rebuilde det hele og deploye det hele ?
Avatar billede kasseper Nybegynder
19. februar 2003 - 11:55 #2
Hvordan jeg gør ?

Jeg har hentet hele projektet fra vores versioneringsværktøj.
Rebuilder hele projectet. Alt kører. Går ind og rebuilder en enkelt klasse. Og så snart der kommer et runtime kald til den klasse går det galt.
Også selv om jeg ikke har ændret noget i klasse, men kun har rebuildet det....

Det er ikke cachen og det er jeg helt sikker på.

"Men er det ikke pænest under alle omstændigheder at
rebuilde det hele og deploye det hele ?" :

Nej sku, ikke når jeg sidder og udvikler lokalt, så tager det op imod 1 minut, for at rebuilde og deploye. Og fejlen er der jo også når jeg debugger....!
Avatar billede arne_v Ekspert
19. februar 2003 - 12:03 #3
Hvilket udviklings værktøj bruger du ?
Avatar billede arne_v Ekspert
19. februar 2003 - 12:06 #4
Hvis du i.s.f. at rebuilde hele projektet restarter JRun - virker det så ?
Avatar billede kasseper Nybegynder
19. februar 2003 - 12:10 #5
Hvilket udviklings værktøj bruger du ? >> NetBeans


Hvis du i.s.f. at rebuilde hele projektet restarter JRun - virker det så ? >> "Nej da" For det skal jeg jo gører uanset hvad. Ellers kan JRun jo ikke kende mine rettelser....!
Avatar billede arne_v Ekspert
19. februar 2003 - 12:48 #6
Ja undskyld - jeg kender ikke JRun - så jeg vidste ike om den
kunen lave hot deploy.
Avatar billede kasseper Nybegynder
19. februar 2003 - 12:53 #7
det kunne den ikke.....
Det som er det springende punkt er måske at JRun netop fucker noget op ved dens versions kontrol.
For så snart at en klasse fil har en modified dato der er forskellig fra de andre klasses, så virker det ikke.
Det sjove er at jeg har andre App servere kørende inde i JRun og har slet ikke samme problem der....!
Avatar billede arne_v Ekspert
19. februar 2003 - 12:59 #8
Hvad er det for nogel klasser ? "almindelige klasser" ? servlets ?

Hvilken fejl får du helt præcis ?
Avatar billede kasseper Nybegynder
19. februar 2003 - 13:02 #9
Det er primært accessbeans, men også almindelige util klasser.
Jeg for en Null pointer med reference til den klasse, metoden der kaldes, indeholder.....!
Avatar billede arne_v Ekspert
19. februar 2003 - 13:31 #10
Vildt gæt: bruger du obfuscater ?
Avatar billede arne_v Ekspert
19. februar 2003 - 13:32 #11
Kan du vise stacktracen og en 3-5 linier hvor det går galt ?
Avatar billede kasseper Nybegynder
20. februar 2003 - 14:01 #12
Nej det kan jeg ikke, for fejlen er fundet.
Det var simpelthen en reference til en anden package som lå i to mountede projecter.
Når jeg buildede hele projecktet, så gik referencen godt, mens når jeg buildede den enkelte klasse, så brugte den referencen fra mit andede mountede projeckt.
Hurra for IDE'er der selv er 'kloge' nok til at ændre classpathen...Geeeee
Du må få 30 hurtige for din hjenegymnastik, som jo så ikke var nødvendig alligevel.
Avatar billede arne_v Ekspert
20. februar 2003 - 14:16 #13
Det er vist ikke ligefrem god reklame for NetBeans !
Avatar billede arne_v Ekspert
20. februar 2003 - 14:16 #14
Og et svar.
Avatar billede kasseper Nybegynder
06. marts 2003 - 15:44 #15
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester