ubuntuusers.de

Java-Anwendung ignoriert manuell geänderte Datei

Status: Ungelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

2U1C1D3

Avatar von 2U1C1D3

Anmeldungsdatum:
20. Februar 2011

Beiträge: 352

Wohnort: Amberg

Hallo zusammen!

Folgendes Problem: Ich möchte eine Datei (Textdatei) von einem Linux-Rechner auf einen Zweiten übertragen und dort nutzen. Die Datei wird von einer Java-Anwendung erzeugt und kann (zumindest in einer Windowsumgebung) von Hand bearbeitet und in der modifizierten Version weiterverwendet werden. Es ist eine Datei in der einige Einstellungen des Java-Programms niedergeschrieben werden. Erzeuge ich diese Datei unter Ubuntu und lese sie unter Windows mit dem selben Java-Tool ein, dann klappt das ohne Probleme. Übertrage ich diese Datei hingegen auf einen anderen Linux-Rechner mit dieser Anwendung, dann wird die Datei (egal ob 1:1 übertragen oder verändert) einfach ignoriert. Das Proggi wird trotz hinterlegter Einstellungen gestartet, als ob es eine jungfräuliche Installation wäre. Die hinterlegten Einstellungen werden auch nicht überschrieben.

Da es von Win → Win und von Linux → Win funktioniert ging ich nicht davon aus, dass es ein programminternes Problem ist, sondern eher ein Berechtigungsproblem o.Ä. Der nächste Versuch war somit die Berechtigungen der Datei zu ändern. Leider hat auch das nichts gebracht.

Hat jemand eine Ahnung woran so etwas noch liegen kann? Gibt es in einer einfachen Textdatei Steuerzeichen mit denen Ubuntu nichts anfangen kann?

Ich weiß, so eine Frage ist schwer zu beantworten wenn man das Programm nicht kennt; wie gesagt, bin ich mir jedoch sehr sicher, dass es nicht an der Anwendung liegt...

Grüße, Stefan

12D-Atom

Anmeldungsdatum:
16. April 2014

Beiträge: 26

Mit dieser Informationsbasis lässt sich nicht so einfach eine zielführende Aussage treffen, aber wenn du dir Sorgen um eventuelle Steuerzeichen machst, kannst du dir mit folgender Zeile die Datei im Klartext ausgeben lassen, um zu prüfen, ob solche Zeichen vorhanden sind:

1
cat -vET <Dateiname>

Das ist allerdings unwahrscheinlich, da ich glaube, dass Linux Standardmäßig den UTF-8 Zeichensatz verwendet.Es wäre mir logischer vorgekommen, wenn die Datei unter Windows nicht funktioniert hätte, dafür aber unter Linux schon. Informationen, die für die Lösung des Problems zuträglich wären, sind die Art der Übertragung(z.B. USB-Stick, ftp, smb) , möglicherweise ein Ausschnitt mit der Funktion, die für das Schreiben in die Datei zuständig ist, sowie die installierten Java-Versionen.Wenn du das Program nicht selbst geschrieben hast, könntest du auch einen Link zu der von dir verwendeten Version des Programs oder den Name posten, damit das Problem genauer untersucht werden kann.Ich hoffe, ich habe dir jetzt nicht gesagt, was du sowieso schon weißt und versucht hast, allerdings kann ich leider mit dieser Beschreibung keine konkretere Antwort geben.

Tschau,12D-Atom

2U1C1D3

(Themenstarter)
Avatar von 2U1C1D3

Anmeldungsdatum:
20. Februar 2011

Beiträge: 352

Wohnort: Amberg

Hallo Atom!

Das Proggi ist in der Demoversion (die alle Möglichkeiten zum Testen bietet) frei erhältlich: http://www.fmscrusader.de/crusader/

Die erzeugte Datei um die es geht ist die Clientsettings.cru. Auch wenn *.cru hinten dran hängt, es ist eine ganz normale Textdatei die mit jedem Editor geöffnet werden kann. Ich habe die Datei bis jetzt hauptsächlich per USB und SMB hin und her geschoben. Gebe ich die Datei von Win an Mac oder umgekehrt weiter, dann funktioniers übrigens auch einwandfrei...

Was ich auf Grund Deines Postings noch probiert habe: Ich habe die Datei welche unter Linux erzeugt wurde mit der Datei von Win verglichen - hinsichtlich Größe, Inhalt und Steuerzeichen: Für mich schauts aus, als wären beide identisch...

Gruß, Stefan

12D-Atom

Anmeldungsdatum:
16. April 2014

Beiträge: 26

Ich habe mir mal die Demo-Version V4.7 von der Seite hreuntergeladen, das ganze in ein Verzeichnis installiert, und gemerkt, dass es bei mir eine solche Datei in keinem Unterordner gibt:

12D-Atom@pc77:~/Java/FMSCrusader$ ll
insgesamt 4388
drwxrwxr-x 5 12D-Atom 12D-Atom    4096 Mai  5 13:49 ./
drwxrwxr-x 6 12D-Atom 12D-Atom    4096 Mai  5 13:26 ../
-rw-r--r-- 1 12D-Atom 12D-Atom  611897 Mai  5 13:49 Anleitung470.pdf
-rw-rw-r-- 1 12D-Atom 12D-Atom 1926987 Sep 27  2011 FMSCrusaderDemoV4-70.jar
-rw-r--r-- 1 12D-Atom 12D-Atom 1927133 Mai  5 13:26 FMSCrusaderDemoV4-70.zip
drwxrwxr-x 2 12D-Atom 12D-Atom    4096 Mai  5 13:34 Loggings/
drwxrwxr-x 2 12D-Atom 12D-Atom    4096 Mai  5 13:44 Savings/
drwxrwxr-x 2 12D-Atom 12D-Atom    4096 Mai  5 13:39 Settings/
12D-Atom@pc77:~/Java/FMSCrusader$ ll Loggings/
insgesamt 12
drwxrwxr-x 2 12D-Atom 12D-Atom 4096 Mai  5 13:34 ./
drwxrwxr-x 5 12D-Atom 12D-Atom 4096 Mai  5 13:49 ../
-rw-rw-r-- 1 12D-Atom 12D-Atom  118 Mai  5 13:34 Connectionlog_05-05-14.cru
12D-Atom@pc77:~/Java/FMSCrusader$ ll Savings/
insgesamt 20
drwxrwxr-x 2 12D-Atom 12D-Atom 4096 Mai  5 13:44 ./
drwxrwxr-x 5 12D-Atom 12D-Atom 4096 Mai  5 13:49 ../
-rw-rw-r-- 1 12D-Atom 12D-Atom  167 Mai  5 13:34 Journal-14-05-05.cjf
-rw-rw-r-- 1 12D-Atom 12D-Atom   79 Mai  5 13:35 TagesTabelle_05-05-14_01-35-34.txt
-rw-rw-r-- 1 12D-Atom 12D-Atom   79 Mai  5 13:44 TagesTabelle_05-05-14_01-44-48.txt
12D-Atom@pc77:~/Java/FMSCrusader$ ll Settings/
insgesamt 52
drwxrwxr-x 2 12D-Atom 12D-Atom  4096 Mai  5 13:39 ./
drwxrwxr-x 5 12D-Atom 12D-Atom  4096 Mai  5 13:49 ../
-rw-rw-r-- 1 12D-Atom 12D-Atom 15352 Mai  5 13:44 BOSList.cru
-rw-rw-r-- 1 12D-Atom 12D-Atom  3383 Mai  5 13:44 ClientList.cru
-rw-rw-r-- 1 12D-Atom 12D-Atom   541 Mai  5 13:44 ClientÜbersichtList.cru
-rw-rw-r-- 1 12D-Atom 12D-Atom   288 Mai  5 13:44 FahrzeugMelder.cru
-rw-rw-r-- 1 12D-Atom 12D-Atom  1541 Mai  5 13:39 GPSList.cru
-rw-rw-r-- 1 12D-Atom 12D-Atom   643 Mai  5 13:34 Server.cru
-rw-rw-r-- 1 12D-Atom 12D-Atom    60 Mai  5 13:44 ServerList.cru
-rw-rw-r-- 1 12D-Atom 12D-Atom   167 Mai  5 13:34 ServerTelegrams.cru

Ich nehme an, dass die Datei "Clientsettings.cru" erst später generiert wird, wenn man die richtigen Einstellungen ändert.Ich habe mal probiert auf gut Glück welche zu ändern, aber leider habe ich keine Ahnung welche für die Generation der Datei entscheidend sind, deswegen kann ich dir momentan nur folgenden Lösungsversuch anbieten: Das Program auf dem USB-Stick installieren, und dann versuchen, dass Program auf jedem Linux vom Stick zu starten.Wenn das funktioniert, nehme ich an, dass das rüberkopieren auf die jeweiligen Systeme klappen sollte.Eine andere mögliche Erklärung für die Abwesenheit der Datei bei mir könnte sein, dass wir unterschiedliche Versionen benutzen, was aber absolut unwahrscheinlich ist, da die letzte aktuelle Demo vom 27.09.2011 ist.Wenn das nicht klappt, dann habe ich wirklich keine Ahnung, wie das zum laufen gebracht werden könnte.Außer vielleicht, wenn du die die Datei per Sym-Link über ein share auf jedem client aus einer Quelle zur Verfügung stellst.(Ist allerdings relativ aufwändig und auch nur so eine Idee) Ich drück dir einfach erstmal fest die Daumen, dass es mit dem USB-Stick klappt.

Tschau,12D-Atom

2U1C1D3

(Themenstarter)
Avatar von 2U1C1D3

Anmeldungsdatum:
20. Februar 2011

Beiträge: 352

Wohnort: Amberg

Hallo Atom!

Zunächst: Sorry! Die Datei welche nicht passt ist die ClientList.cru. Die von mir genannte Datei ist in dieser Version nicht mehr existent. Die 4.7 ist auch die letzte Version. Die Installation auf einem USB-Stick funktioniert nicht. Bei mir startet das Proggi zumindest nicht. Das Verlinken hatte ich auch bereits ausprobiert. Ich hab's nur nicht erwähnt weil ich dachte es war einfach eine fixe Idee oder eine Spinnerei ☺ Erstelle ich lediglich eine Verknüpfung, dann erzeugt das Proggi eine neue Datei. Versuche ich hier etwas mit mount dann ignoriert er jegliche Art von Änderung - sowohl manuell als auch durch das Proggi :[1]

  • 1: Stefan
Antworten |