Avatar billede withli Nybegynder
13. august 2004 - 12:46 Der er 10 kommentarer og
1 løsning

Hvordan undgår jeg at min TOMCAT server Cacher min JSP filer

Jeg er i en udviklings situation, og jeg vil gerne havde at min Tomcat ikke cacher mine JSP filer, men læser dem forfra hver gang at der bliver oprettet en session, hvorledes gør jeg dette?
Avatar billede arne_v Ekspert
13. august 2004 - 12:48 #1
Tomcat læser din JSP side hver gang du retter i den, så du kan sagtens
rette i den mens Tomcat kører.
Avatar billede arne_v Ekspert
13. august 2004 - 12:49 #2
Og indholdet caches slet ikke. Koden eksekveres hver gang en side requestes.

Koden compiles når du har rettes i JSP filen.
Avatar billede arne_v Ekspert
13. august 2004 - 12:53 #3
Det er måske lidt svært at forklare.

En JSP side dobbelt compiles:

.jsp -> .java -> .class

den process udføres automatisk når du retter i en .jsp fil således at
.class er uptodate.

.class ligger i memory og bliver kørt for hver request
Avatar billede withli Nybegynder
13. august 2004 - 13:23 #4
hmmm det vil sige at hvis jeg laver noget i min JSP fil, uploader den, og går tilbage på min browser, og trykker f5 så får jeg stadig den gamle class fil, jeg får først den nye, når jeg starter en ny sessionrequest?

Er det korrekt?
Avatar billede arne_v Ekspert
13. august 2004 - 13:37 #5
Hvis du retter din JSP fil og uploader, så bør næste request (f.eks. ved refresh)
køre den nye kode.


Det er ihvertfald default for Tomcat. Jeg mener dog at det kan slåes fra.
Avatar billede withli Nybegynder
13. august 2004 - 14:36 #6
hmmm det virker ihvertifald ikke sådan her, der kører den hele tiden den samme cachede ting, ihvertifald indtil at der er gået noget tid.

hmmm det er frygteligt at arbejde under.

Hvor skulle man kunne slå det fra henne, det kan jo være at det er slået fra, på min tomcat, don't know, jeg har ikke gjort det, men,...
Avatar billede arne_v Ekspert
13. august 2004 - 14:49 #7
Check filen conf/web.xml sektionen:

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        ...
    </servlet>
Avatar billede arne_v Ekspert
13. august 2004 - 14:50 #8
Fra kommentarererne:

  <!--  checkInterval      If development is false and reloading is true, -->
  <!--                      background compiles are enabled. checkInterval -->
  <!--                      is the time in seconds between checks to see  -->
  <!--                      if a JSP page needs to be recompiled. [300]    -->
  <!--                                                                      -->

  <!--  development        Is Jasper used in development mode (will check -->
  <!--                      for JSP modification on every access)?  [true] -->
  <!--                                                                      -->

  <!--  reloading          Should Jasper check for modified JSPs?  [true] -->
  <!--                                                                      -->
Avatar billede arne_v Ekspert
13. august 2004 - 14:51 #9
Jeg faldt iøvrigt over noget via Google.

Når du uploader dine JSP sider får de så et korrekt timestamp i fil systemet
i forhold til tiden på serveren ?

Hvis serverens tid er 14:56 men din fil får 13:56 så kan der ske sjove ting !
Avatar billede withli Nybegynder
16. august 2004 - 20:54 #10
Fandt ud af det, takker for hjælpen
Avatar billede arne_v Ekspert
16. august 2004 - 21:02 #11
Hvad var problemet så ?
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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