19. februar 2003 - 11:45Der 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....!
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....!
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....!
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....!
Det er primært accessbeans, men også almindelige util klasser. Jeg for en Null pointer med reference til den klasse, metoden der kaldes, indeholder.....!
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.
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.