Speicherprobleme bei zwei laufenden JAVA-Applikationen

Status
Nicht offen für weitere Antworten.

stefan d

Mitglied
Hallo beisammen,

ich habe folgendes Problem:
Ich habe zwei Java Applikationen laufen, die regelmäßig Thread-gesteuert Daten auf die Platte schreiben. Eine Applikation macht dies über die java.util.Properties, die andere über java.io.FileOutputStream. Beide Applikationen kommunizieren nicht miteinander.
Nun zum Problem:
In der mit java.util.Properties erzeugten Datei entdecke ich Zeilen, die eigentlich nur die andere Applikation schreibt. Wie kann das sein und wichtiger: Wie kann ich dieses Verhalten vermeiden?


Gruß

Stefan
 

Illuvatar

Top Contributor
Nur des Verständnisses halber: Die beiden Applikationen haben rein gar nichts miteinander zu tun? Und es sind unterschiedliche Dateien, in die geschrieben wird?
Hast du vllt etwas zu viel gecopy&pasted?
Hast du schonmal in der bugparade von Sun geschaut?
 

stefan d

Mitglied
Die Applikationen haben nur gemeinsam, dass sie zur selben Zeit laufen! Sie laufen bei ca. 5 Stunden am Tag und in den letzten 10 Monaten ist das Phänomen ungefähr 3 Mal aufgetreten.
Ansonsten laufen die beiden Applikationen stabil und fehlerfrei. Vielleicht liegt es auch an der Dateigröße: Eine Applikation hat 12 MB zu schreiben. Das sollte aber eigentlich auch kein Problem sein...
 

MPW

Top Contributor
hm....irgendwie merkwuerdig, kann es sein, dass du dich da vertan hast, wuerde mir etwas merkwuerdig vorkommen.....schreiben die immer in die gleichen Dateien?
 

stefan d

Mitglied
MPW hat gesagt.:
hm....irgendwie merkwuerdig, kann es sein, dass du dich da vertan hast, wuerde mir etwas merkwuerdig vorkommen.....schreiben die immer in die gleichen Dateien?

Die eine Applikation schreibt eine Datei ca. alle halbe Stunde mittels der Property-Klasse, die andere erstellt alle zwei Minuten eine Sicherungskopie mit einer Zeitangabe hinterdran.
Ich finde das Verhalten auch mehr als merkwürdig, weil ich immer dachte, dass jede Applikation alleine in der Sandbox läuft...

Habe mir letzte Woche die neue 1.4.2_10-Version geholt, aber der Fehler trat halt danach wieder auf.
 

MPW

Top Contributor
achso, d.h. die stehen schon in relation....gut gehen wir das mal genauer an, beschreib mal das genau, wo findet man denn die falschen sachen, in der Sicherung, oder in der anderen?
 

Bleiglanz

Gesperrter Benutzer
oh mannomann

sandbox hat nichts damit zu tun

da laufen zwei threads, und beide wursteln mit der gleichen datei herum => kein Wunder dass ab und zu ein Konflikt entsteht...
 
G

Guest

Gast
MPW hat gesagt.:
achso, d.h. die stehen schon in relation....gut gehen wir das mal genauer an, beschreib mal das genau, wo findet man denn die falschen sachen, in der Sicherung, oder in der anderen?

Sorry, da liegt ein Missverständnis vor:
Es sind zwei Apllikationen, die unabhängig voneinander Dateien schreiben. Die Dateien haben nichts miteinander zu tun. Die Sicherungskopie ist damit auch keine Kopie der anderen Datei, falls dieser Eindruck entstanden sein sollte.
 

Sky

Top Contributor
stefan d hat gesagt.:
In der mit java.util.Properties erzeugten Datei entdecke ich Zeilen, die eigentlich nur die andere Applikation schreibt.
Was heißt denn eigentlich ?

Hast Du in einer Application Quell-Code aus der anderen (gleiche Klassen oder einfach nur kopierte Code-Segmente) ? Irgendwelche if-Anweisungen / Fehlerbehandlungen, die hier zugeschlagen haben ?
 

Bleiglanz

Gesperrter Benutzer
Situation

Thread A schreibt in Datei A

Thread A schreibt/liest NICHTS von Datei B

Thread B schreibt in Datei B

Thread B schreibt/liest NICHTS von Datei A

und
In der mit java.util.Properties erzeugten Datei entdecke ich Zeilen, die eigentlich nur die andere Applikation schreibt. Wie kann das sein und wichtiger: Wie kann ich dieses Verhalten vermeiden?
dann gibts nur eine Möglichkeit: ein Programmierfehler, du musst die Sourcen durchsehen.

wie machst du eine Sicherungskopie? Echtes Kopieren mit Java? Oder ein copy Befehl auf Betriebssystemebene? Unter Linux oft ein netter Seiteneffekt, dass wenn Anwendung A in Datei X schreibt und ich X umbenenne, dann schreibt A weiter in die neue Datei (da sie ja immer noch den gleichen Datei-Handle hat...)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Parser verursacht Speicherprobleme auf Server Allgemeine Java-Themen 2
M Bilderstapel schnell durchschalten? Speicherprobleme. Allgemeine Java-Themen 3
R Speicherprobleme (OutOfMemory Error) Allgemeine Java-Themen 26
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
D Zwei Listen vergleichen Allgemeine Java-Themen 7
Tobero Wie berechnet man ob zwei Linien sich schneiden? Allgemeine Java-Themen 2
kodela Zwei gleichzeitig gedrückte Steuertasten Allgemeine Java-Themen 10
X Bedingung zwei mal überprüfen Allgemeine Java-Themen 4
Zrebna Random Number - Generische Formel zwischen zwei INKLUSIVEN Werten Allgemeine Java-Themen 16
D Input/Output Zwischen zwei ID-Räumen unterscheiden und Objekt löschen Allgemeine Java-Themen 16
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
S Kann man Variablen oder Felder definieren deren Typ zwei Interfaces ist..? Allgemeine Java-Themen 9
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
VfL_Freak Double mit zwei festen NK-Stellen ausgeben Allgemeine Java-Themen 9
Neoline Methoden Zwei Arrays abwechselnd zusammenführen Allgemeine Java-Themen 15
J Zwei Wavdateien gleichzeitig mit SourceDataLine abspielen Allgemeine Java-Themen 0
D Best Practice Die niedrigste Differenz zwischen zwei Listen ermitteln. Allgemeine Java-Themen 10
J Fahrroute zwischen zwei Punkten finden Allgemeine Java-Themen 1
J Kollision von zwei Kreisen Allgemeine Java-Themen 15
J Transfer von Integer zwischen zwei Clients - RMI Allgemeine Java-Themen 4
S Variablen split-Funkton mit zwei Variabeln verwenden? Allgemeine Java-Themen 4
T Alle Kombinationen aus zwei Arrays Allgemeine Java-Themen 8
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
AssELAss Zwei Arrays / ArrayLists inhaltlich vergleichen Allgemeine Java-Themen 2
H RegularExpression zwischen zwei Strings Allgemeine Java-Themen 2
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
A Lineare Interpolation mit zwei Arrays Allgemeine Java-Themen 4
E Berechnung des Schnittpunktes von zwei Geraden Allgemeine Java-Themen 1
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
G Matrix reduzieren zwei Methoden Allgemeine Java-Themen 2
Dechasa Vergleichen von zwei Arrays Allgemeine Java-Themen 4
P Zwei ArrayLists: Ohne die eine überhaupt anzurühren, wird sie verändert Allgemeine Java-Themen 2
S Anwendung zum ausrechnen der Differenz von zwei Tagen Allgemeine Java-Themen 9
F Zwei LinkedHashMaps iterieren und vergleichen Allgemeine Java-Themen 2
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
B Fehler beim Auslesen von Einstellungen. Zwei ähnliche Blöcke, nur eins geht. Allgemeine Java-Themen 5
L Zwei Files miteinander vergleichen und Grafisch darstellen Allgemeine Java-Themen 1
T Zwei Wortendungen vergleichen ohne .equals Allgemeine Java-Themen 10
F Webstart zwei Java Versionen / aktivieren bzw deaktivieren Allgemeine Java-Themen 2
S Zwei Comparable (compareTo) vergleichen Allgemeine Java-Themen 6
E zwei Gleitkommazahlen durcheinander dividieren Allgemeine Java-Themen 2
X Generic muss zwei Klassen/Interfaces erfüllen Allgemeine Java-Themen 5
turmaline OOP zwei gleiche Methoden mit kleinen Unterschieden Allgemeine Java-Themen 15
C Threads Zwei Threads greifen auf LinkedList zu. Allgemeine Java-Themen 12
T Wie heißt ein Binärbaum, dessen Knoten immer zwei Kinder haben müssen? Allgemeine Java-Themen 2
C ActionListener zwei Buttons zuweisen Allgemeine Java-Themen 11
M Eclipse drei slashs durch zwei ersetzen? Allgemeine Java-Themen 3
1 zwei Strings vergleichen Allgemeine Java-Themen 16
C Buchstaben, die in zwei Wörtern vorkommen Allgemeine Java-Themen 13
J Gleiche Packagestruktur in zwei *.jar Dateien Allgemeine Java-Themen 4
G Zwei bytes vergleichen Allgemeine Java-Themen 2
B zwei-dimensionale Collections bzw. Array mit Indizes Allgemeine Java-Themen 3
C Zwei Arrays vereinen Allgemeine Java-Themen 3
K Objekt-Austausch zwischen zwei Programmen über System-Clipboard Allgemeine Java-Themen 5
H Zwei verschiedene Dateien mittels einem Binärstream übertragen? Allgemeine Java-Themen 13
N hashCode() für zwei ints Allgemeine Java-Themen 5
turmaline Gleichheit von zwei Maps Map <String, Map <String, String>> Allgemeine Java-Themen 30
N Wie Listenabgleich auf zwei CPU Cores auslagern? Allgemeine Java-Themen 6
D Zufall wahr bzw. falsch mit zwei Faktoren Allgemeine Java-Themen 10
H Datenaustausch zwischen zwei Java-Programmen Allgemeine Java-Themen 5
H Ausgabe von zwei Textfeldern Allgemeine Java-Themen 3
H Zwei unabhängige Threads miteinander kommunizieren lassen Allgemeine Java-Themen 3
G zwei mal synchronized Allgemeine Java-Themen 5
Z zwei Daten vergleichen Allgemeine Java-Themen 4
C ArrayList anhand von zwei Attributen sortieren Allgemeine Java-Themen 4
S Alle Elemente von zwei Listen vergleichen Allgemeine Java-Themen 10
T IText: Zwei A4 PDF´s auf ein A3 PDF´s Allgemeine Java-Themen 2
J Verschachtelte ListIteratoren um in zwei Listen hin und herzugehen Allgemeine Java-Themen 5
A Differenz zwischen zwei Uhrzeiten Allgemeine Java-Themen 7
H Shortcut ruft zwei Menu-punkte auf Allgemeine Java-Themen 5
J Zwei konstruktoren? Allgemeine Java-Themen 8
A zwei listen vergleichen und unterschiede anzeigen Allgemeine Java-Themen 3
J Zwei sortierte Listen zusammenfassen Allgemeine Java-Themen 8
G Linked List zwischen zwei Threds übergeben Allgemeine Java-Themen 11
J zwei HashMaps vereinen Allgemeine Java-Themen 3
C Viele Informationen aus zwei Collections vergleichen Allgemeine Java-Themen 2
G Jfreechart zwei charts Allgemeine Java-Themen 2
S Zwei Anwendungen unter Tomcat Allgemeine Java-Themen 4
T Anzahl Tage zwischen zwei Daten - Stunde fehlt? Allgemeine Java-Themen 2
V Zwei ArrayList(s) vergleichen Allgemeine Java-Themen 6
T Überprüfen ob zwei Farben ähnlich sind Allgemeine Java-Themen 14
M zwei main-Methoden Allgemeine Java-Themen 7
P zwei JFrames zusammenhängen Allgemeine Java-Themen 4
A Summe und Produkt von zwei Feldern ( arrays) Allgemeine Java-Themen 9
M HashMap kapselt zwei Objekte aber wie baut man eine Matrix? Allgemeine Java-Themen 2
H zwei Date Variablen überschreiben sich Allgemeine Java-Themen 2
2 Tage zwischen zwei Datumsdaten zählen Allgemeine Java-Themen 2
G Tage zwischen zwei Datumsdaten zählen Allgemeine Java-Themen 3
J Zwei String auf ähnlichkeiten untersuchen? Allgemeine Java-Themen 3
C kürzester weg zwischen zwei Punkten, Koordinaten finden Allgemeine Java-Themen 15
B zwei Bilder miteinander vergleichen Allgemeine Java-Themen 25
L Anzahl Tage zwischen zwei Kalenderdaten Allgemeine Java-Themen 5
P Threadprogrammierung - zwei Threads parallel - einer beendet Allgemeine Java-Themen 3
G Kommunikation von zwei Java-Programmen Allgemeine Java-Themen 3
A Zusammenfassen von zwei Dateien (wie beim DOS-Befehl copy) Allgemeine Java-Themen 6
S zwei Arrays zusammenfassen Allgemeine Java-Themen 14
L Zwei Hashtables statt einer? Allgemeine Java-Themen 6
M zwei Threads - ein singleton-Objekt Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben