Tomcat-ongelmia

hermot menee

1. Olen tehnyt Eclipsellä palvelinohjelman joka se toimii kokeiluluontoisesti Eclipsen ajamalla palvelimella jossain "...Eclipse\.metadata\.plugins\org.eclipse.wst.server.core\tmp..." -hakemistossa. Saan sen toimimaan itsenäisesti ilman Eclipseä kopioimalla wtpwebapps ja work -hakemistot hakemistoon "C:\Program Files\Apache Software Foundation\Tomcat 6.0". Tämä on vaivalloista, eikä vähiten siksi, että kopiointi pitää suorittaa järjestelmänvalvojan kautta. Täytyy olla helpompikin keino. Joskus kun Eclipse on kaatunut, palvelin on jäänyt toimimaan, joka on ollut hyvä asia.

2. Haluaisin ajaa Tomcatilla myös natiiveja CGI-ohjelmia, eli .cgi-päätteisiksi nimettyjä exejä, jotta ei tarvitsisi ajaa toista palvelinta samanaikaisesti. Tämä ei kuitenkaan toimi vakioasetuksilla, vaan tomcat.apache.org -sivulla neuvotaan nimeämään $CATALINA_BASE/server/lib/servlets-cgi.renametojar -niminen tiedosto. Tuollaista ei tomcat-hakemistosa kuitenkaan ole.

5

457

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • keksa1

      esim. tossa

      http://www.xwt.org/tutorial/eclipse/

      Periaatteessa koodaat ja testaat eclipsessä. Sitten exporttaat projektisi .war tai .jar tiedostona ja sitten luot luot uuden palvelun Tomcattiin ja lisäät .warrin sinne.

      Sitten kun päivität ohjelmaasi, niin stoppaat Tomcatin. Eclipsestä export siihen samaan hakemistoon missä vanha .war oli ja sitten restart Tomcatille.

      2. Tuolla oli ohje miten saadaan toimimaan CGI tomcatissa

      http://www.tek-tips.com/faqs.cfm?fid=6467

      http://www.wellho.net/solutions/java-running-cgi-scripts-in-apache-tomcat.html

      • hermot menee

        Löysin ohjeet versiolle 6.0, jota käytän.

        http://tomcat.apache.org/tomcat-6.0-doc/cgi-howto.html

        Tuossa ei edellytetä server/lib/servlets-cgi.renametojar -tiedoston uudelleennimeämistä, vaan ainoastaan kommenttimerkintöjen poistaminen asetustiedostosta. Kommenttimerkintöjen poiston jälkeen Tomcat ei kuitenkaan toimi. Se käynnistyy vain pariksi sekunniksi ja sammuu sitten.

        Tuossa sanotaan lisäksi: "Only Contexts which are marked as privileged may use the CGI servlet (see the privileged property of the Context element)." En ymmärrä tuota... Hakemistoon, jossa ajettavat cgi-tiedostot ovat, ei ole käyttämälläni tilillä (Windows) kirjoitusoikeutta. Johtuisiko sammuminen siitä.

        Kirjoitusoikeuden puute aiheuttaa myös siis sen ongelman, että joudun käyttämään toista käyttäjätiliä, kun muutan palvelimen ohjelmistoa. Mitään WAR-tiedostoa ja palvelun luomista en ole vielä osannut käyttää Tarvitsisikohan se siten välttämättä kirjoitusoikeutta wtpwebapps ja work -hakemistoihin, vai onko Tomcatilla kyky muutella noita kirjoitusoikeudettomia hakemistoja?


    • hermot menee

      Voi tietysti olla ettei kahden Apache palvelimen ajaminen kotikoneessa haittaa, mutta kokemusperäisesti olen havainnut pientä jumitusta, joten yritän nyt ensin käyttää vain yhtä palvelinta.

      • Anonyymi

        työpöydälle, joka osoittaa windows\explorer-ohjelmaan.

        Avaa pikakuvakkeen ominaisuudet ja Advanced-välilehti. Sieltä pistät ruksin kohtaan "Run as administrator"

        Kun klikkaat sitä, niin tiedostonhallintasovellus käynnistyy adminina. Tämän kautta voit nyt muutella tomcatin tiedostoja, vaikka muuten olet toisella tunnuksella käyttiksessä sisällä.

        Saattaa onnistua myös nii, että tekee .bat tiedoston työpöydälle jossa on

        runas /user:Administrator explorer

        niin saa adminina sen käyntiin.

        Onko sulla Perl asennettuna? Jos poistat vain kommentit, niin se yrittää käynnistää Perliä.

        Koita testimielessä muuttaa siihen vaikka cmd.exe Perlin tilalle.

        Käytä ohjeissa mainittua debug-optiota, jos haluat lisää tietoa että mikä kusee.

        Eclipsessä projektin päällä oikeeta nappia ja sieltä export. Sitten valitset missä muodossa projekti pakataan esim. jar tai war.

        Kun saat sen ulos, niin etstit taas tutoriaalin miten .war käynnistetään Tomcatissa


      • hermot menee
        kirjoitti:

        työpöydälle, joka osoittaa windows\explorer-ohjelmaan.

        Avaa pikakuvakkeen ominaisuudet ja Advanced-välilehti. Sieltä pistät ruksin kohtaan "Run as administrator"

        Kun klikkaat sitä, niin tiedostonhallintasovellus käynnistyy adminina. Tämän kautta voit nyt muutella tomcatin tiedostoja, vaikka muuten olet toisella tunnuksella käyttiksessä sisällä.

        Saattaa onnistua myös nii, että tekee .bat tiedoston työpöydälle jossa on

        runas /user:Administrator explorer

        niin saa adminina sen käyntiin.

        Onko sulla Perl asennettuna? Jos poistat vain kommentit, niin se yrittää käynnistää Perliä.

        Koita testimielessä muuttaa siihen vaikka cmd.exe Perlin tilalle.

        Käytä ohjeissa mainittua debug-optiota, jos haluat lisää tietoa että mikä kusee.

        Eclipsessä projektin päällä oikeeta nappia ja sieltä export. Sitten valitset missä muodossa projekti pakataan esim. jar tai war.

        Kun saat sen ulos, niin etstit taas tutoriaalin miten .war käynnistetään Tomcatissa

        RUNAS-komento on hyödyllinen. Kopioin tiedostot .bat-tiedoston avulla, joten loitoin tuon COPY-komennon eteen:

        runas /user:Isoveljentili "COPY c:\hak1 c:\hak2"

        Toivottavasti tuo on turvallinen. Kun salasanan joutuu kirjoittamaan usein, niin joku toinen ohjelma voisi periaatteessa lukea sen, ja päästä siten admin-tilille.

        Mutta edelleen puuttuu tälläinen tiedosto:
        $CATALINA_BASE/server/lib/servlets-cgi.renametojar


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Porvarimediat paniikissa demareiden huiman kannatuksen vuoksi

      Piti sitten keksiä "nimettömiin lähteisiin" perustuen taas joku satu. Ovat kyllä noloja, ja unohtivat sen, että vaalit
      Maailman menoa
      110
      6887
    2. KATASTROFI - Tytti Tuppurainen itse yksi pahimmista kiusaajista!!!

      STT:n lähteiden mukaan SDP:n eduskuntaryhmän puheenjohtaja Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti
      Maailman menoa
      384
      6533
    3. Mikä siinä on ettei persuille leikkaukset käy?

      On esitetty leikkauksia mm. haitallisiin maataloustukiin, kuin myös muihin yritystukiin. Säästöjä saataisiin lisäksi lei
      Maailman menoa
      65
      3297
    4. Lääppijä Lindtman jäi kiinni itse teosta

      Lindtman kyselemättä ja epäasiallisesti koskettelee viestintäpäällikköä. https://www.is.fi/politiikka/art-2000011780852
      Maailman menoa
      126
      2832
    5. Juuri nyt! Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti

      Ai että mä nautin, Tytti erot vireille! "Käytös on kohdistunut avustajia ja toisia kansanedustajia kohtaan, uutisoi STT
      Maailman menoa
      108
      2430
    6. Onko kaivattusi

      liian vetovoimainen seksuaalisesti?
      Ikävä
      125
      1834
    7. Puolen vuoden koeaika

      Voisi toimia meillä. Ensin pitäis selvittää "vaatimukset" puolin ja toisin, ennen kuin mitään aloittaa. Ja matalalla pro
      Ikävä
      21
      1697
    8. Huomaatteko Demari Tytti ei esitä pahoitteluitaan

      Samanlainen ilmeisesti kuin Marin eli Uhriutuu no he ovat Demareita ja muiden yläpuolella siis omasta mielestään
      Maailman menoa
      35
      1587
    9. Tytti Tuppurainen nöyryyttää avustajiaan

      Tytti Tuppurainen nöyryyttää SDP:n eduskuntaryhmän kokouksissa sekä avustajia että kansanedustajia. Hän nolaa ihmisiä ju
      Kotimaiset julkkisjuorut
      182
      1367
    10. On todella hassua

      Ajatella että pitäisit erityisen kuumana tai seksikkäänä?
      Ikävä
      74
      1257
    Aihe