Hele minne på datamaskinen ble fortært av Tomcat og hvert klikk på mitt program grensesnitt resulterte i iskaldt hele maskinen for andre og prstat (program i Solaris å overvåke prosesser status, i Linux er det øverste kommandoen) indikerte at CPU hoppet til 100%. Etter 5 år med Apache server jeg var helt skuffet ... Jeg trodde at de gutta som alltid klager om Java er rett: det er bare sløsing med penger, ressurser og tid. Dette alltid sulten (i form av ressurser) monster - Tomcat - vil aldri fly jeg var ikke riktig!. Problemet var med innstillinger, som var i min Tomcats installasjon.
Etter å ha brukt som Apache går perfekt med en gang etter en installasjon, var jeg ikke klar for Tomcat ytelse tuning. Ærlig si jeg har ingen anelse hvordan du gjør det. Spesielt etter å ha jobbet med httpd.conf (Apache konfigurasjonsfilen) det var ikke så lett å komme inn flere XML-filer der Tomcat konfigurasjon er spredt rundt. Noen merkelige ting har skjedd her og der ... Første skritt var å gjøre alt working.And etter en stund begynte ting til å fungere bedre og bedre. Første jeg oppdaget var et problem med flere bibliotek i mine webapplikasjoner jeg brukte.
Jeg kunne ikke koble dem fra Tomcats felles /lib. Jeg måtte ha dem bare på ett sted, direkte til felles /lib, ingen linking for et annet sted! Andre ting som jeg fant ut at, selv om dokumentasjon hevder at "* .war filer vil bli oppdaget i webapps katalog og hentet automatisk", de faktisk en gang kunne være der for timer og ingenting skjedde. Noen ganger fungerte det, en gang gjorde det ikke. Hvis du gjør en installasjonspakke for distribusjon til mange mennesker, vil det være tryggere å pakke ut filer fra krigs filer ved installasjonen programmet og ikke stole på Tomcat.
Selv om du kan deaktivere denne funksjonen i det hele tatt (jeg ikke stole på den) .Hvordan å flytte Tomcat fra en katalog til en annen? Mitt svar her er for Solaris og Linux. Men det er svært like prosedyrer for Windows.Tomcat 5.x, sammenligne med tidligere versjoner, har ganske god struktur og riktig skrevet konfigurasjonsfiler. Det er ingen filer med hard