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.
Tomcat-ongelmia
5
420
Vastaukset
- 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 TomcatissaRUNAS-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
Sanna Marin kysyi hämmästyneenä: Onko Suomessa jäänmurtajia?
Nettilehden toimittaja kysyi Sanna Marinilta suoraan, että sovittiinko nuo jäänmurtajien kaupat jo 2019, jolloin Marin k1605110- 1944061
SDP haluaa 40 000 nettomaahanmuuttajaa
SDP:n Suunnanmuutos-vaihtoehtobudjetissa, käy ilmi, että demarit itse asiassa vaativat räjähdysmäistä ”työperäisen” maah1403715Orpo: Velkajarrua vastustavaa puoluetta vaikea ajatella hallitukseen
No Minja Koskelan kommunistipuolue jäi ulos tuosta. Kaikki eduskuntapuolueet vasemmistoliittoa lukuun ottamatta sopivat553029Mikä tuota vasemmistolaisista jankkaavaa vaivaa?
Pahasti on ihon alle, siis korvien väliin, päässeet kummittelemaan. Ei ole terveen ihmisen merkki jankata yhdestä asia522986- 1461987
Nyt meni lopulliset lämmöt.
Alan käyttäytymään yhtä kylmästi miehiä kohtaan kuin mua kohtaan on käyttäydytty ja vain käytetty viimeiset pari vuotta441747Hienoa! Eduskunta luopui käteisen käytöstä
Nyt tuo sama muutos pitää saada myös muuhun yhteiskuntaan. Käteistähän ei tarvitse tänä päivänä enää kuin rikolliset.361499Onko erityinen paikka jossa haluaisit nyt olla
Onko joku spesiaali lempipaikka missä mieluiten olisit?631434Orpo loukkaantui fasismiin viittaavasta sanavalinnasta
Mutta miksi loukkaantui? Orpohan on tehnyt yhteistyötä fasistien kanssa jo vuonna 2019, siis jo neljä vuotta ennen loukk261319