Tomcat: Restart context

Hei,

Käytän Tomcat 5.x palvelinta (FreeBSD) ja siirsin
webapps-hakemiston alla olevat sivut(hakemistot, joita useita) hakemistoon /home/user/web/ -alle ja korjasin server.xml tiedostoa vastaavasti, jotta sivustot toimivat oikein.

Miksi nyt kuitenkin, kun käännän java-tiedostot, ne eivät enää lataannukaan automaattisesti, vaan minun pitää käynnistää tomcat uudestaan tai tehdä "muutos" WEB-INF/web.xml tiedostoon jolloin tomcat lukee muutokset.
6586
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Onko sulla Context-elementillä server.xml-tiedostossa attribuutti reloadable ja sillä arvo true?

Kun ton attribuutin arvon, niin Tomcat lataa sovelluksen uudestaan kun se muuttuu. Lataamisen voi varmistaa esim käyttämällä touch-komentoa web.xml-tiedostoon.

Äänestä
  • On, class-tiedostojen uudelleen lataus toimi, kun sivustot olivat tomcat/webapps hakemistossa, mutta kun siirsin sivustoja pois webapps-hakemistosta /usr/ -hakemiston alle, uudelleen lataus ei enää toiminutkaan. Sivustot toimivat oikein ja normaalisti.

    Olen kokeillut muuttaa appBase samoin kuin path ja docBase, onnistumatta. Onko mahdollista, että sivusto on jossain muussa hakemistossa vaikka /home/user, kunhan se on määritetty server.xml tiedostoon?

    -----------------

    testi

    Äänestä

  • Mako kirjoitti:

    On, class-tiedostojen uudelleen lataus toimi, kun sivustot olivat tomcat/webapps hakemistossa, mutta kun siirsin sivustoja pois webapps-hakemistosta /usr/ -hakemiston alle, uudelleen lataus ei enää toiminutkaan. Sivustot toimivat oikein ja normaalisti.

    Olen kokeillut muuttaa appBase samoin kuin path ja docBase, onnistumatta. Onko mahdollista, että sivusto on jossain muussa hakemistossa vaikka /home/user, kunhan se on määritetty server.xml tiedostoon?

    -----------------

    testi

    Onko Tomppa palvelin työasemassa vai localhostina
    Joka tapauksessa paras/helpoin tapa hallita TomCatia
    selaimen kautta anna osoite http://localhost:8080/manager/html
    (tai localhostin sijasta url. Portti 8080 on oletusporttina )
    Manager sivu aukeaa ja sitä kautta pääset myös ADMIN sivuille jossa voit tehdä kaikki Contextiin tapahtuvat muutokset. Adminin kautta mm voit asettaa
    Contextiin suoraan kaikki kantayhteydet jolloin saat helposti käyttöön Datasource tekniikan ja Poolin.
    Toivottavasti näistä neuvoista on apua jos ei juuri sinulle niin jollekulle muulle.
    jos tarvitset Adminin kanssa jotain lisäneuvoa niin jätä viesti.

    Äänestä

  • Mako kirjoitti:

    On, class-tiedostojen uudelleen lataus toimi, kun sivustot olivat tomcat/webapps hakemistossa, mutta kun siirsin sivustoja pois webapps-hakemistosta /usr/ -hakemiston alle, uudelleen lataus ei enää toiminutkaan. Sivustot toimivat oikein ja normaalisti.

    Olen kokeillut muuttaa appBase samoin kuin path ja docBase, onnistumatta. Onko mahdollista, että sivusto on jossain muussa hakemistossa vaikka /home/user, kunhan se on määritetty server.xml tiedostoon?

    -----------------

    testi

    Kyllä toi context-määritys näyttäis olevan ihan ok. Tota Host-elemetin appBase:a ei kannata yleensä muuttaa. Esim manager, admin ja balancer -sovellukset löytyy oletus appBasen avulla.

    Ootko kokeilla laittaa Context:n path-attribuutille jotain arvoa ja ajaa testi-sovellusta jonain muuna kuin ROOT-sovelluksena?

    Helpoin tapa hallita sovelluksia tomcatissä on ehdottomasti Tomcat:n omat ant-taskit. Admin sovellus tekee server.xml:stä aika vinhan näköisen. :)

    Äänestä

  • Mako kirjoitti:

    On, class-tiedostojen uudelleen lataus toimi, kun sivustot olivat tomcat/webapps hakemistossa, mutta kun siirsin sivustoja pois webapps-hakemistosta /usr/ -hakemiston alle, uudelleen lataus ei enää toiminutkaan. Sivustot toimivat oikein ja normaalisti.

    Olen kokeillut muuttaa appBase samoin kuin path ja docBase, onnistumatta. Onko mahdollista, että sivusto on jossain muussa hakemistossa vaikka /home/user, kunhan se on määritetty server.xml tiedostoon?

    -----------------

    testi

    Unohtu kysyä, että mitä toi /ust/web/testi-hakemisto sisältää....Onko siellä sovellukset root ja esim. WEB-INF-hakemisto?

    Äänestä

  • foobar kirjoitti:

    Unohtu kysyä, että mitä toi /ust/web/testi-hakemisto sisältää....Onko siellä sovellukset root ja esim. WEB-INF-hakemisto?

    Minulla on unix-serveri ja ajan sen päällä Tomcat 5 mysql. Palvelin palvelee 4 eri julkista sivustoa. Kaikki sivustot olivat tomcat/webapps/-hakemiston alla, mutta päätin siirtää kaikki hakemistot lähemmäs juuri tasoa. Määrittelin server.xml tiedostoon muutokset ja hienosti pelasi. Olen poistanut käytöstä GUI:t.

    Löysin jo "ratkaisun" jos sitä voi siksi sanoa. Tomcat ei lue WEB-INF/classes hakemistoa jos en tönäise tomcatia. Tönäisyn teen käyttämällä joko vi-editoria pakkotallennuksella ilman muutokia tai teen scriptillä pienen "muutoksen" web.xml tiedostoon. Näin tomppa lukee uudet class-tiedostot muistiin. Sama scripti kääntää myös kaikki java-tiedostot.

    Huomasin myös miten tomcat "muistaa" väärät server.xml asetukset, siitä huolimatta, että käynnistän koko palvelimen uudestaan. Ongelma ratkesi tyhjäämällä tomcat/conf/Catalina-hakemisto ja käynnistämällä tomppa uudestaan.

    /usr/web/testi oli vain esimerkki hakemisto joka sisältää sivustojen hakemistot samoin kuin myös WEB-INF/classes jne...

    Äänestä

Kommentoi aloitusta


Mako kirjoitti:

Hei,

Käytän Tomcat 5.x palvelinta (FreeBSD) ja siirsin
webapps-hakemiston alla olevat sivut(hakemistot, joita useita) hakemistoon /home/user/web/ -alle ja korjasin server.xml tiedostoa vastaavasti, jotta sivustot toimivat oikein.

Miksi nyt kuitenkin, kun käännän java-tiedostot, ne eivät enää lataannukaan automaattisesti, vaan minun pitää käynnistää tomcat uudestaan tai tehdä "muutos" WEB-INF/web.xml tiedostoon jolloin tomcat lukee muutokset.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu