ďťż
 
 
   [+] Tomcat 5.5 nie uruchamia się
 
 

Tematy

 
    
 

 

 

 

[+] Tomcat 5.5 nie uruchamia się





sokool - 21-07-2008 15:34
Witam. Posiadam Debiana, bez Xow, na nim apache2, postgres, ant, tomcat5.5.
Sciagnalem wersje ze strony i po odpaleniu /usr/share/apache-tomcat/bin ./startup.sh, wyswietla mi aby CATALINa_BASE, HOME, OPTS, i JRE_HOME = /opt/SDK/jdk Jave mam w /opt/SDK. Robiac nmap localhost, nie pokazuje mi nic zwiazanego z tomcatem.
Czasami zalaczy mi sie tomcat na porcie 8080 z opisem proxy, no i dziala poprawnie, jak zrobie shutdown.sh to juz mi z powrotem nie wejdzie na ten port, w ogole na zaden. Musze miec szczescie zeby mi sie tomcat odpalil. Sciagnalem tez przez aptitudetomcata5.5 i czasami mi sie uruchamia /etc/init.d/tomcat5.5, ale jak juz sie uruchomi to na porcie 8009 i z opisem ajp13. Czyli wychodzi ze sie integruje z apache2 przez modjk2? Nie rozumiem najbardziej tego ze czasami mi sie uda uruchomic tomcata i wszystko dziala na 8080 bez zajakniecia i bez zadnego ale. Jednak jesli uruchomie od nowa Debiana to juz musze miec wielkie szczescie zeby sie odpalil. Moze mi ktos pomoc? Chetnie wkleje tutaj logi i wszystko co potrzebne. Bardzo mnie to irytuje, juz za duzo czasu spedzilem nad tym, aby to poprawnie dzialalo i dalej juz sil nie ma.



0dd - 21-07-2008 16:24
dawaj logi



sokool - 21-07-2008 16:37
Zalaczam logi w zalaczniku, za duzo tutaj do wklejania. Logi z /usr/share/apache-tomcat. Tego, ktorego sciagnalem ze strony domowej, a nie przez aptitude. Poniewaz ten przez aptitude mi sie nie chce integrowac, chyba z apache. Sam nie rozumiem juz tego.



0dd - 21-07-2008 16:50
java.lang.NoClassDefFoundError: Could not initialize class java.util.logging.LogManager <-- brak Ci jara z loggerem na classpath

we wczesniejszych logach masz informacje ze port jest zajety, co u Ciebie chodzi na 8080?

sprawdz tez ile masz uruchomionych instancji tomcata.

logi sa z kilku uruchomien wiec nie wiem ktorymi sie zajac. najlepiej zabij wszystkie uruchomione tomcaty, wyczysc logi, uruchom raz tomcata i wrzuc logi jeszcze raz.



sokool - 21-07-2008 17:05
Tzn. moze jakas wskazowke? Skad to wziac i jak sprawdzic czy na prawdę tego nie ma? Te bledy najczesciej pojawiaja sie po wykonaniu ./shutdown.sh nmap localhost, nic nie ma na porcie 8080, aby zamknac dotychczasowego tomcata, wylaczam /etc/init.d/tomcat5.5 stop.

Localhost.log 2008-07-21 17:15:23 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
2008-07-21 17:15:23 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
2008-07-21 17:15:23 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
2008-07-21 17:15:23 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
2008-07-21 17:15:24 org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL:
http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target
param name: paramName / Target param value: paramValue / Redirect URL:
http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] catalina.log 2008-07-21 17:15:16 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
 /opt/SDK/jdk/jre/lib/i386/server:/opt/SDK/jdk/jre/lib/i386:/opt/SDK/jdk/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
2008-07-21 17:15:17 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
2008-07-21 17:15:17 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1848 ms
2008-07-21 17:15:17 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
2008-07-21 17:15:17 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.26
2008-07-21 17:15:17 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
2008-07-21 17:15:18 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive openbravo.war
2008-07-21 17:15:18 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/usr/share/apache-tomcat/webapps/openbravo/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2008-07-21 17:15:24 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
2008-07-21 17:15:24 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
2008-07-21 17:15:24 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/24  config=null
2008-07-21 17:15:24 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
2008-07-21 17:15:24 org.apache.catalina.startup.Catalina start
INFO: Server startup in 7794 ms catalina.out 2008-07-21 17:15:16 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
/opt/SDK/jdk/jre/lib/i386/server:/opt/SDK/jdk/jre/lib/i386:/opt/SDK/jdk/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
2008-07-21 17:15:17 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
2008-07-21 17:15:17 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1848 ms
2008-07-21 17:15:17 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
2008-07-21 17:15:17 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.26
2008-07-21 17:15:17 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
2008-07-21 17:15:18 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive openbravo.war
2008-07-21 17:15:18 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/usr/share/apache-tomcat/webapps/openbravo/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2008-07-21 17:15:24 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
2008-07-21 17:15:24 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
2008-07-21 17:15:24 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/24  config=null
2008-07-21 17:15:24 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
2008-07-21 17:15:24 org.apache.catalina.startup.Catalina start
INFO: Server startup in 7794 ms W ogole to ja nie potrzebuje apache2, tylko sam serwer tomcata. Jakies pomysly?



0dd - 21-07-2008 17:12
teraz jest ok, uruchomil Ci sie na porcie 8080
z czym w takim razie masz problem?



sokool - 21-07-2008 17:23
No wlasnie, uruchomil sie, cos dziwnego. Postawilem uruchomic system jeszcze raz i juz sie nie uruchomil.

catalina.log Using CATALINA_BASE:  /usr/share/apache-tomcat
Using CATALINA_HOME:  /usr/share/apache-tomcat
Using CATALINA_TMPDIR: /usr/share/apache-tomcat/temp
Using JRE_HOME:      /opt/SDK/jdk
Jul 21, 2008 5:24:23 PM org.apache.catalina.startup.Catalina load
WARNING: Can't load server.xml from /usr/share/apache-tomcat/conf/server.xml
Jul 21, 2008 5:24:23 PM org.apache.catalina.startup.Catalina load
WARNING: Can't load server.xml from /usr/share/apache-tomcat/conf/server.xml
Jul 21, 2008 5:24:23 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 0 ms
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: java.lang.NullPointerException
        at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
        ... 6 more Plik /usr/share/apache-tomcat/conf/server.xml istnieje.



0dd - 21-07-2008 17:36
moze masz problem z uprawnieniami?
uzytkownik jako ktory uruchamiasz tomcata ma dostep do pliku /usr/share/apache-tomcat/conf/server.xml ?
kto w ogole jest wlascicielem tego pliku?



sokool - 21-07-2008 17:53
Owner to jest root. Tomcat uruchamiam jako root. Katalog conf ma wlasciciela: tomcat55, ale to chyba znaczenia nie ma?



0dd - 21-07-2008 18:14
jak uruchamiasz tomcata? jesli przez skrypt /etc/init.d to nie jest czasem uruchamiane jako uzytkownik tomcat?

sprobuj uruchomic jako root przez skrypt startup.sh

ten blad co masz to najprawdopodobmniej problem z uprawnieniami



sokool - 21-07-2008 20:44
zawsze uruchamiam tomcata z /usr/share/apache-tomcat/bin/ ./startup.sh, poniewaz tez init.d odwoluje sie do /usr/share/tomcat5.5 , ale wlasnie pozmienialem w nim odwolania do apache-tomcat i nic ciekawego nie wskoralo.



0dd - 21-07-2008 21:15
a sprawdzales uprawnienia na dobrym pliku, bo z tego co pamietam w /usr/share sa dowiazania symboliczne.

znalazlem podobny blad i byl on spowodowany wlasnie zlymi uprawnieniami http://bugs.gentoo.org/175189



sokool - 23-07-2008 03:25
Nie mam takiej grupy jak tomcat. Doszedlem do tego, ze jak usune logi to wtedy uruchamia sie serwer i nie wywala bledow przy shutdown, natomiast gdy mam pliki logow, serwer nie wstaje. Dziwna sprawa, nie wiem co mam zrobic? Napisac w bashu ze ma mi czyscic katalog? Nie chce tak.
Niektore katalogi jak conf, work i jakis jeszcze mialy prawa wlasciciela: tomcat55. Ja zmienilem na root i nie daje to zadnej roznicy.

Acha i jeszcze w logach pokazuje sie: server startup in 7094 ms to duzo? Moja maszyna to AMD Athlon x2 2.2 ghz, 2 gb ram z odpalonym wmvare server z przydzielonym 1gb ram.

Edit: Znalazłem coś ciekawego na ten temat https://bugs.launchpad.net/ubuntu/+s...5.5/+bug/97096

Aby zadziałał u mnie serwer tomcata, muszę zrobić tak:
-wydać polecenie ./startup.sh (nic sie nie dzieje z serwerem)
-wpisać w konsoli: tail /usr/share/apache-tomcat/catalina.out > /dev/null &

Po komendzie tail, serwer się uruchamia :)



0dd - 23-07-2008 10:01
czas uchamiania tomcata zalezy w glownej mierze od tego co masz w niz zdeployowane, jak dla mnie 7s to szybko.

ten problem z logami o ktorym piszesz to ewidentnie brak uprawnien.
sprobuj uruchomic tomcata poprzez ./catalina run (albo ./catalina start) ktores z tych spowoduje ze logi beda tez pisane na konsole.

a tak na prawde to uruchamianie z roota nie jest dobrym pomyslem.
jak masz tomcata instalowanego z repozytoriow to powinienes go uruchamiac poprzez skrypt /etc/init.d a jezeli recznie instalowanego to jako zwykly uzytkownik poprzez ./startup. moze usun calego tomcata i nie uruchamiaj jako root.



sokool - 23-07-2008 11:55
Tak też zrobię i napiszę czy pomogło. Tomcata instalowalem z repozytoriów i ze strony, tego z repozytoriów nie chcę korzystać, tylko z tego co sciagnąłem ze strony.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis