PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : tomcat hoert und logged nicht...



dvd666
12.11.06, 17:12
Hallo, ich habe die debian pakete von tomcat5.5 aufgespielt, bekomme tomcat aber nicht dazu auf eine andere ip zu hoeren.

aus der server.xml:

<Connector port="80" maxHttpHeaderSize="8192" address="192.168.10.201"
...

muesste stimmen denke ich, funktioniert aber nicht. logs kann ich mir auch nicht angucken, da er nicht logged, hat catalina.out diese rechte?

prwx------ 1 tomcat55 root 0 2006-11-12 18:00 catalina.out

ps ax bringt:

3514 pts/0 S 0:00 su -p -s /bin/sh tomcat55 -c /usr/sbin/rotatelogs "/var/lib/tomcat5.5/logs/catalina_%F.log" 86400
3517 pts/0 S 0:00 /usr/sbin/rotatelogs /var/lib/tomcat5.5/logs/catalina_%F.log 86400
3524 pts/0 Sl 0:19 /usr/lib/java/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLo aderLogManager -Djava.util.logging.config.fi



danke fuer hinweise!

LKH
12.11.06, 18:07
Hi,

wenn du Port 80 nimmst bist du sicher, dass da kein anderer Websever drauf lauscht?

Dein connector-Eintrag ist etwas kurz, um einen Fehler finden zu können. Normalerweise geht es mit "className" los. Auch für das Logging: post mal deine ganze server.xml ...

dvd666
12.11.06, 18:10
port 80 ist schon richtig, daher will ich ja dass er auf einer anderen ip lauscht.

server.xml ist angehaengt.

LKH
13.11.06, 08:07
Hi,

sorry für den Mist, den ich gepostet hatte. Das Abendessen war fertig und ich hatte Hunger. ;)

Da Tomcat nicht von root gestartet wird, kann er standardmäßig nur unprivilegierte Port (> 1024) öffnen. Wenn du Port 80 nutzen willst, dann kannst du

1. als Tomcat-User "root" einsetzen (unsicher, daher nicht machen!)
2. das jsvc Interface nutzen und ein eigenes Startskript schreiben (siehe http://marc.theaimsgroup.com/?l=tomcat-user&m=108566020231438&w=2)
3. Portforwarding nutzen

Hoffe es hilft ...

dvd666
13.11.06, 10:29
hey danke schonmal, das wusste ich noch nicht bzw hatte es schon verdraengt ;)
hab ihn jetzt mal auf 8180 gesetzt weil ich das mit der portforwarding machen wollte, aber kann mich immer noch nicht connecten auf port 8180.

allerdings wird jetzt wenigstens wieder gelogged:



# /etc/init.d/tomcat5.5 start
Starting Tomcat 5 servlet engine using Java from /usr/lib/java: tomcat5.5.
monkeybox:/home/dvd# Using CATALINA_BASE: /var/lib/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /var/lib/tomcat5.5/temp
Using JRE_HOME: /usr/lib/java
Using Security Manager
Nov 13, 2006 11:23:17 AM 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: /usr/lib/j2sdk1.5-sun/jre/lib/i386/server:/usr/lib/j2sdk1.5-sun/jre/lib/i386:/usr/lib/j2sdk1.5-sun/jre/../lib/i386
Nov 13, 2006 11:23:18 AM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-192.168.10.201-8180
Nov 13, 2006 11:23:18 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1315 ms
Nov 13, 2006 11:23:18 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Nov 13, 2006 11:23:18 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5
Nov 13, 2006 11:23:18 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Nov 13, 2006 11:23:19 AM org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase /usr/share/tomcat5.5/webapps/balancer inside the host appBase has been specified, and will be ignored
Nov 13, 2006 11:23:19 AM org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRul e: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterR ule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingR ule: Redirect URL: http://jakarta.apache.org]]
ov 13, 2006 11:23:19 AM org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase /usr/share/tomcat5.5/webapps/tomcat-docs inside the host appBase has been specified, and will be ignored
Nov 13, 2006 11:23:20 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Nov 13, 2006 11:23:20 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Nov 13, 2006 11:23:20 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Nov 13, 2006 11:23:20 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Nov 13, 2006 11:23:20 AM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-192.168.10.201-8180
Nov 13, 2006 11:23:21 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Nov 13, 2006 11:23:21 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/48 config=null
Nov 13, 2006 11:23:21 AM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Nov 13, 2006 11:23:21 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3314 ms


"warum taucht da immer apache auf? "
frug ich mich und schaute mir das debian paket an, es verweist auf
http://tomcat.apache.org/index.html .

kann das paket nur mit dem apache modul laufen? also ueber apache?
wenn ja, dann muesste ich mich da nochmal schlau machen.

kann das?

LKH
13.11.06, 15:16
Hi,

wo taucht "apache" auf? Dass Tomcat eine Apache Produkt ist ist dir bekannt?

Warum kein Connect möglich ist, ist für mich momentan nicht ersichtlich. Außer zwei Warnungen steht in deinem Post nichts. Also mal raten: Firewall? Port belegt?

dvd666
13.11.06, 18:07
das mit dem apache kannst du ganz schnell ueberlesen :D (lalala)

aber du hattest recht, wie immer war das problem u.a. die firewall, auf port 80 der frei ist ging es nicht wegen oben genannten gruenden und auf den anderen nicht wegen der firewall.
sorry, da hatte ich im eifer des gefechtes nicht dran gedacht!

dann probier ich mal den port weiterzuleiten...

LKH
13.11.06, 21:11
Hi,

mit

iptables -t nat -I PREROUTING --src 0/0 --dst 192.168.10.201 -p tcp --dport 80 -j REDIRECT --to-ports 8180

müsste das gehen.

Na dann erst mal happy deploying! :D

dvd666
14.11.06, 19:41
AAAAAAAAHHHHHHHHHHHHHhh

Man! endlich gehts, ich zweifelte schon stark an mir!

problem:
in der server.xml stand ja
address="192.168.10.201"
da aber nun portforwarding aktiviert war bekam der server ja die daten zu localhost geliefert, darauf hoerte er aber nicht ;)
oder sowas in der art, also mit address="localhost" gings auch nicht, vlt mit der ip?
nein.

naja, jetzt gehts ja, danke nochmal