PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tomcat + Redhat 8.0



lvaron
17.08.04, 18:27
Hallo,

ich möchte mehrere Tomcats auf einer Redhat - Server installieren. Der Hintergrund ist das ich mehrere Versionen Parallel laufen lassen will, dazu auf mehreren Ports.

Mein Problem ist jetzt, das zwar der erste Tomcat problemlos läuft, jedoch beim Versuch den zweiten Tomcat auf Port 443 zu starten, bekomme ich immer eine Access - Denied Fehlermeldung. Ich habe die Firewall auf den Rechner testweise ausgeschaltet, das Requests auf die Ports 443 und 80 ist aber nicht möglich. Wenn ich mit lsof und netstat überprüfe ob Anwendungen laufen sehe ich diesbezüglich keine.

Vielen Dank für eure Hilfe.

mfg

Luis Varon

IT-Low
17.08.04, 18:30
Hi,

was spricht denn das Logfile vom Tomcat?

-v

lvaron
17.08.04, 18:40
Hier ist ein Auszug des Logfiles:

tail -100 catalina.out
java.net.BindException: Permission denied:443
at org.apache.catalina.connector.http.HttpConnector.o pen(HttpConnector.java:980)
at org.apache.catalina.connector.http.HttpConnector.i nitialize(HttpConnector.java:1187)
at org.apache.catalina.core.StandardService.initializ e(StandardService.java:579)
at org.apache.catalina.core.StandardServer.initialize (StandardServer.java:2246)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:511)
at org.apache.catalina.startup.Catalina.execute(Catal ina.java:400)
at org.apache.catalina.startup.Catalina.process(Catal ina.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:203)
Catalina.stop: LifecycleException: This server has not yet been started
LifecycleException: This server has not yet been started
at org.apache.catalina.core.StandardServer.stop(Stand ardServer.java:2213)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:543)
at org.apache.catalina.startup.Catalina.execute(Catal ina.java:400)
at org.apache.catalina.startup.Catalina.process(Catal ina.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:203)
Catalina.start: LifecycleException: null.open: java.net.BindException: Permission denied:443
LifecycleException: null.open: java.net.BindException: Permission denied:443
at org.apache.catalina.connector.http.HttpConnector.i nitialize(HttpConnector.java:1209)
at org.apache.catalina.core.StandardService.initializ e(StandardService.java:579)
at org.apache.catalina.core.StandardServer.initialize (StandardServer.java:2246)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:511)
at org.apache.catalina.startup.Catalina.execute(Catal ina.java:400)
at org.apache.catalina.startup.Catalina.process(Catal ina.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:203)


mfg

Luis Varon Marques

IT-Low
17.08.04, 20:11
java.net.BindException: Permission denied:443


Ein Rechte-Problem. Nur der Superuser (root) darf Dienste auf privilegierten Ports (< 1024) lauschen lassen. Tomcat läuft normalerweise auf unprivilegierten Ports.

lvaron
18.08.04, 08:46
Danke für die Antwort, soweit hast du Recht. Wie kann ich aber dies umgehen? Ich habe schon den Benutzer als sencondary group in die root - gruppe mit aufgenommen, dies hat aber auch nichts gebracht. Ich würde nur sehr ungern den tomcat als root starten.

Vielen Dank für eure Mühe.

mfg

Luis Varon Marques

EsPo
18.08.04, 09:15
das sollte mit sudo machbar sein is halt net die optimal lösung bei tomcat kenn ich mich gar net aus kannst mir mal nen link geben was das überhaupt ist *verlegen grins*

IT-Low
18.08.04, 11:43
Danke für die Antwort, soweit hast du Recht. Wie kann ich aber dies umgehen?

In dem du Tomcat auf einem unprivilegierten Port laufen lässt. Normalerweise läuft der ja auch auf 8080/tcp.

lvaron
18.08.04, 15:39
Hi Leute,

als erstes Danke für die Antworten.

Leider ist es nicht so einfach. Ich bin leider dazu gezwungen, das der Tomcat auf den Port 443 hört, da die application von aussen erreichbar sein muss. Weiter ist es leider so, das der Tomcat aus einer Application heraus gestartet wird und ich die Application nicht als root laufen lassen möchte (würde zwar gehen, doch die Application sollte nicht als root gestartet werden).

mfg

Luis Varon Marques