|
[+] 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.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|