Programm stürzt ab

Ryukotsu

Mitglied
Hallo Freunde,

ich hab einen ganz einfachen SOAP-Webservice geschrieben. Die Klasse schaut so aus:

Java:
	public static void main(String[] args) {

	    Importer importer = new Importer();
	    Endpoint endpoint =
	    Endpoint.publish(Properties.ENDPOINT , importer);
			    
	}

Ich verpackt mein Projekt immer als jar und schmeiß es dann auf einen Linux Server und starte die Applikation dann mit java -jar importer.jar &.

Der Service läuft dann unter servername:8984/importer?wsdl

Das hat bis jetzt super auf meinem Test-Server funktioniert. Aber in der Live-Umgebung (anderer Server) stürtzt das Programm regelmäßig ab. Ich fang so ziemlich alle Errors per try catch ab und mache logging mit log4j. Allerdings sind die Logs komplett leer und ich hab keine Ahnung was diese Abstürtze bewirkt. Oder ist das ein Thema für den Systemadministrator?? Bitte HIlfe


Gruß Ryu
 
N

nillehammer

Gast
Man kann nur spekulieren, warum, weil wir Die Umgebung nicht kennnen. Unter dem Vorbehalt meine Antwortversuche:

Trotz try-catch und Logging scheinen Dir in der Produktionsumgebung Ereignisse verloren zu gehen. Zwei geratene, aber mögliche und durchaus wahrscheinliche Ursachen:
- In Produktion steht der Loglevel meist auf WARN oder höher. Wenn Du Deine Ereignisse als INFO oder gar DEBUG loggst, werden sie nicht ausgegeben.
- In Produktion hast Du nicht die gleichen Schreibrechte in Verzeichnissen wie auf Deinem Entwicklungsrechner

Ursachen dafür, dass das Programm nicht läuft, könnten sein:
- Server-Port bereits belegt
- Anwendung darf auf Grund von Sicherheitseinstellungen des OS keinen Serverport aufmachen
 
T

trolololololol

Gast
es ist bekannt das gerade bei vServern gerne virtuozzo eingesetz wird was wohl viele foren-posts zu folge probleme mit java machen solll ..

wäre also mal interessant auf was für nem system dein produktiver server läuft ...
 

Ryukotsu

Mitglied
Also wir virtualisieren unsere Server mit VMware vSphere (Esxi). Als Betriebssytem benutzen wir Centos. Soweit ich weiß sollte kein Programm den Port belegen, hab das schon nachgeprüft. Es ist ja auch komisch das der Webservice eine zeitlang scheinbar läuft und dann auf einmal nicht mehr ansprechbar ist. Log-Level ist auch ok und Schreibrechte sind da. Das komische ist ja das der Service super läuft und soweit ich jetzt weiß ist der Service einfach nach einer gewissen Zeit nicht mehr ansprechbar und wenn ich nachschaue mit ps faux | grep java ist der Prozess nicht mehr da.

Bräuchte nur irgendwie hinweise wo man nach Fehlern suchen müsste. Bin leider noch relativ unerfahren. Also ich denke mal die Programmierung ist soweit ok ist und wenn es einen Fehler im Programm geben würde, würde das im Log stehen. Und was ich ansonsten machen könnte kenne ich mich leider gar nicht mehr aus.

Vielleicht noch hilfreich zu erwähnen das ich OpenJDK 64-Bit installiert hab.


Gruß Ryu
 
T

trolololololol

Gast
versuchs mal mit der oracle variante ... glaube zwar weniger dran das es das problem löst aber ein versuch ist es wert ...

und das keine log-einträge vorhanden sind die auf den fehler hinweise ist auch merkwürdig ... weil einfach so abstürzen ohne was zu hinterlassen tut ein programm eigentlich nur wenn man sowas wie leere catch-blöcke hat ... also das exception-handling vernachlässigt hat ...
 

Ryukotsu

Mitglied
also die java version würde ich lieber erst dann neu intallieren wenn es sonst wirklich nichts mehr gibt was man tun kann.

Das Exception catching schut bei mir so aus momentan:

private Logger logger = Logger.getRootLogger();

try {

Importer = new Importer();

Importer.startImport(merchantList);

} catch (Throwable t){

this.logger.error("[webservice.Importer]", t);
}

Hab das momentan mit Absicht so um wirklich ALLES abzufangen. Also ich bin echt am verzweifeln. CPU RAM ist alles im Überfluss vorhanden.

Kann keiner weiterhelfen?
 
T

trolololololol

Gast
also auf Throwable catched man schon mal überhaupt nicht ...
es würde sonst keinen sinn machen das es eine unterscheidung zwischen Exceptions und Errors gibt ...

Errors sind grundsätzlich dazu da einen schweren systemfehler anzuzeigen und die vm gewaltsam zum anhalten zu zwingen ... diese treten in der regel auch nicht auf und müssen daher auch gar nicht gefangen werden (selbst OutOfMemoryError sollte man nicht fangen (wie man es von minecraft kennt) sondern lieber die VM damit "abstürzen" lassen) ...

und bei Exceptions gibt es ja auch noch mal die unterteilung in checked und unchecked exceptions ...
unchecked sind RuntimeException und alles was davon abgeleitet ist ... für das auftreten sind in der regel programmierfehler verantwortlich und sollten bei richtiger programmierung auch niemals auftreten ... wenn man aber bewusst auf diese prüft ist das sog. "missbrauch des exception-handling" ...


und anstatt dich auf den Logger zu verlassen der zum zeitpunkt seines calls vielleicht schon nichts mehr ins log schreiben kann dachte ich bei "exception-handling" eingentlich zumindest an diese zeile :
Java:
Throwable.printStackTrace()
die kann man zur not mit ner pipe noch in n extra file umleiten ...
 

Ryukotsu

Mitglied
trolololololol danke erstmal für deine Hilfe. Ich werde das erstmal so umsetzen und schauen was dabei rauskommt.

Letzte Nacht ist der Service übrigens nicht abgestürtzt. Der unterschied war, dass ich den Prozess mit

java -jar importer.jar

und nicht mit

java -jar importer.jar &

gestartet hab. "java -jar importer.jar &" benutz ich damit der Prozess im Hintergrund läuft und wenn ich mich vom Server/Konsole auslogge weiterläuft. Und gestern wollte ich gleich auf der Konsole sehen wenn Fehler auftreten also habe ich den Prozess mit "java -jar importer.jar" gestartet und über Nacht laufen lassen (war über die Konsole die ganze Nacht eingeloggt). Kamen aber keine Errors und der Service war heute Morgen noch da. Vielleicht ist das ein Anhaltspunkt.

Gruß Ryu
 

Ryukotsu

Mitglied
Scheinbar war "java -jar importer.jar &" wirlich das problem. Habe das Programm jetzt mit "nohub java -jar importer.jar" gestartet und es scheint jetzt ohne Probleme zu laufen.


Gruß Ryu
 
G

Gast2

Gast
Moin,

auch wenn Du den Fehler schon gefunden hast

"java -jar importer.jar &" benutz ich damit der Prozess im Hintergrund läuft und wenn ich mich vom Server/Konsole auslogge weiterläuft.

das nette kleine & funktioniert nur solange Du angemeldet bist. Es blockiert Dir nicht die Konsole. Aber wenn Du Dich abmeldest, dann wird die Shell beendet auf der Du angemeldet warst. Damit werden aber auch alle Kinder dieser Shell beendet.

screen wäre was für dich

hand, mogel
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
D System.LoadLibrary(..) - Programm stürzt ab Allgemeine Java-Themen 2
Jose05 Umgang mit Exceptions in einen Programm Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
T Der Aufruf von CMD-Programm Allgemeine Java-Themen 30
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Mike80 Processing Programm fiert ohne Arduino ein Allgemeine Java-Themen 2
B Mysteriöse Ergebnisse beim Baccarat Programm? Allgemeine Java-Themen 13
districon Programm zum Durchsuchen von (Ebay-)Artikeln Allgemeine Java-Themen 1
T Addons im eigenen Programm Allgemeine Java-Themen 1
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
B Java Programm auf virutellem Desktop laufen lassen? Allgemeine Java-Themen 1
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
D Programm designen Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
O 2D-Grafik BioFarben-Programm soll auf Vollbild schalten Allgemeine Java-Themen 1
S Nachrichten Filter Programm Allgemeine Java-Themen 14
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
Lukas2904 Swing Anzeigen lassen das das Programm geschlossen wurde Allgemeine Java-Themen 3
TechnikTVcode Mail Programm Allgemeine Java-Themen 2
S Programm entwickeln, welches ein Dreieckspuzzle lösen kann Allgemeine Java-Themen 5
R Lesen von Interfaces (Programm Vervollständigen) Allgemeine Java-Themen 10
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
L Eclipse Konsole im exportierten Programm Allgemeine Java-Themen 2
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P Erstelltes Programm ist doppelt so groß Allgemeine Java-Themen 11
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
S Einfaches Programm programmieren Allgemeine Java-Themen 5
M kleines KI Programm Idee Allgemeine Java-Themen 7
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
N Programm startet nicht, nur per cmd Allgemeine Java-Themen 5
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
E Java Programm mit Clients erweitern - Möglichkeiten? Allgemeine Java-Themen 2
Joker4632 Methoden Befehl an bereits extern geöffnete Programm-spezifische Konsole senden Allgemeine Java-Themen 1
M Dieses Programm schneller machen? Allgemeine Java-Themen 2
R Programm zur Rekursion Allgemeine Java-Themen 5
N Quicksort Programm hängt sich auf Allgemeine Java-Themen 6
S Compiler-Fehler Programm verhält sich in Eclipse anders Allgemeine Java-Themen 1
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
dereki2000 Programm veröffentlichen Allgemeine Java-Themen 14
mrbig2017 Threads Chat Programm mit Threads? Allgemeine Java-Themen 2
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
S Java Programm (Spiel mit den Boxen) Allgemeine Java-Themen 1
kodela Programm hängt in der Ereigniswarteschlange Allgemeine Java-Themen 13
A Java Programm verbessern/vereinfachen Allgemeine Java-Themen 20
P Programm darf nicht mehrfach startbar sein Allgemeine Java-Themen 16
S Programm hängt sich manchmal (selten) auf Allgemeine Java-Themen 9
JavaNewbie2.0 Programm nicht im Taskmanager schliesen können Allgemeine Java-Themen 15
J XML Datei mit installiertem Programm öffnen Allgemeine Java-Themen 7
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
JavaNewbie2.0 Programm bleibt "stehen" Allgemeine Java-Themen 2
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
E Mit Java ein Python Programm starten Allgemeine Java-Themen 20
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
Aruetiise Methoden .jar mit Programm öffnen Allgemeine Java-Themen 2
C anderes Programm schließen! Allgemeine Java-Themen 5
C Webseiten Programm problem Allgemeine Java-Themen 5
E Programm auf Installation prüfen Allgemeine Java-Themen 1
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
E Programm ohne Windowsrand(Vollbild) ? Allgemeine Java-Themen 5
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
P Schnittstelle java Programm zu Webserver / Browser Allgemeine Java-Themen 2
J Schutz Programm Jar Exe Allgemeine Java-Themen 7
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
B Programm updaten mit FXLauncher Allgemeine Java-Themen 1
D Nicht quelloffenes Programm Allgemeine Java-Themen 5
F Java-Programm lizensieren Allgemeine Java-Themen 21
I Programm im Hintergrund bei Windows zur Steuerung der Tastatur nutzen Allgemeine Java-Themen 2
X Aus Programm "Installationsprogramm" machen Allgemeine Java-Themen 6
T Java Programm in Internetseite? Allgemeine Java-Themen 4
T Java Programm frisst RAM Allgemeine Java-Themen 6
H Alter Java-Programm läuft nicht mehr. Laut strace fehlt libpthread.so.0 Allgemeine Java-Themen 3
H Runtime reagiert erst wenn Programm abbricht Allgemeine Java-Themen 1
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
Neumi5694 Offenes Programm nutzen Allgemeine Java-Themen 4
L Java-Programm Zahlenkombinationen ausgeben Allgemeine Java-Themen 10
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
T Java Programm sauber beenden (Mac OS) Allgemeine Java-Themen 7
O Programm wird einfach "gekillt" Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben