Hi,
auf meinem Raspberry Pi bricht Tomcat 7 den Start einfach mit einer BindException ab, hier der Log dazu:
Code:
...aus /var/log/tomcat7/catalina.out
Feb 06, 2014 9:43:47 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Feb 06, 2014 9:43:47 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 12729 ms
Feb 06, 2014 9:43:48 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Feb 06, 2014 9:43:48 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.28
Feb 06, 2014 9:43:49 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT
Feb 06, 2014 9:44:05 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Feb 06, 2014 9:44:05 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 17257 ms
Feb 06, 2014 9:44:05 AM org.apache.catalina.core.StandardServer await
SEVERE: StandardServer.await: create[localhost:8005]:
java.net.BindException: Cannot assign requested address
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:427)
at org.apache.catalina.startup.Catalina.await(Catalina.java:757)
at org.apache.catalina.startup.Catalina.start(Catalina.java:703)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:451)
Feb 06, 2014 9:44:05 AM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-8080"]
Feb 06, 2014 9:44:07 AM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
Feb 06, 2014 9:44:07 AM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-bio-8080"]
Feb 06, 2014 9:44:09 AM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-8080"]
Der Port ist laut netstat frei und es laufen natürlich auch nicht mehrere Instanzen, dafür müsste es ja erstmal starten.
Zudem hab ich im selben Zusammenhang anderes komisches Verhalten bemerkt: wenn ich versuche über ssh den Pi selbst anzupingen, also über localhost, bekomme ich keine Verbindung, die IP löst er aber korrekt auf.
Das selbe passiert, wenn ich das ganze über die lokale Adresse auf sich selbst versuche, vom anderen Computer aus und zu anderen Computer geht es allerdings. Hier mal die Ausgabe dazu:
ping localhost vom Pi aus funktioniert nicht.
ping <IP des Pis> vom Pi aus funktioniert.
ping <IP des Pis> von PC aus funktioniert.
- Ja
- Nein das geht leider auch nicht. Vom Pi aus zum anderem Computer meinte ich.
- Ja
// EDIT:
Ganz vergessen zu erwähnen:
Auf dem Pi laufen bereits Samba und PyLoad ohne Probleme. Auch die SSH-Verbindung klappt tadellos seit dem aufsetzen.
Alles jeweils im lokalem Netzwerk und mit Port-Forwarding aus dem Web.
Zusätzlich solltest du noch mal überprüfen ob nicht noch eine Instanz von Tomcat läuft.
Versuch auch mal PyLoad und Samba zu stoppen bevor du Tomcat startest.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
Zusätzlich solltest du noch mal überprüfen ob nicht noch eine Instanz von Tomcat läuft.
Versuch auch mal PyLoad und Samba zu stoppen bevor du Tomcat startest.
Nein, der Start bricht leider auch beim Boot ab. Nach einer Weile kommt auch bei 'service tomcat7 status' -> "[ ok ] Tomcat servlet engine is not running, but pid file exists.."
Und die Konfigurationsseite ist über 'localhost:8080' auch nicht erreichbar.
Auch der Versuch mit gestoppten PyLoad und Samba scheiterte.
Sollte passen heißt nicht das sie es tut, schau dir die hosts datei auch an
Sofern man das umstellen kann, versuch mal an deiner LAN ip statt localhost zu starten.
Java Version ist aktuell ?
Poste mal die ausgaben von:
netstat -i
netstat -tapen
(in einem code block zwecks lesbarkeit)
__________________
Lebt wohl war mir eine Freude über viele Jahre mit euch, zumindest mit jenen die mich nicht des trollens bezichtigten...
Dir fehlt das loopback interface, ohne dem kann das nicht funktionieren
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
Lebt wohl war mir eine Freude über viele Jahre mit euch, zumindest mit jenen die mich nicht des trollens bezichtigten...
Dir fehlt das loopback interface, ohne dem kann das nicht funktionieren
Danke!
Jetzt scheint es zu funktionieren, ich kann mich endlich wieder anpingen und Tomcat läuft als Service länger als 30 Sekunden.
Mehr werde ich zwar erst wissen wenn ich zuhause bin, da ich den Port 8080 noch nicht forgewarded (Denglish FTW) habe, aber ich bin optimistisch.