Java Anwendung für RFID Controller mit unvollständiger Anzeige

dickerrudi

Mitglied
Hallo Leute,
ich bin blutige Anfänger auf dem Bereich Java, quasi nie damit beschäftigt.
Muss ich dazu sagen die Firma Albis gibt es nicht mehr , wurde von einer anderen geschluckt und das Tool hat aber bis letztes Jahr funktioniert.
Nun habe ich einen Fall mit einer Java Anwendung zur Steuerung eines RFID Controllers in einer Schrankenanlage.
Der Controller empfängt quasi den RFID Chips in der Nähe und zeigt diesen in der linken Hälfte der Anwendung an.
Man kann diesen dann normalerweise auch mit Add Tag speichern. Man konnte auch mit Manuel Tag Input einen Chip eintragen.
Nun werden weder die gespeicherten Chip´s noch neue in der rechten Tabelle angezeigt.
Somit kann man nicht sehen welche alles eingetragen sind. War zur letzten Anwendung in 2025 noch möglich.
Meine Frage, wer würde sich die Anwendung mal anschauen wollen, ich würde sie zur Verfügung stellen da sie ausgemustert wurde.
Mich würde echt interessieren wie das sein kann, evtl. Datumsabfrage oder Darstellungsproblem ? Ich selbst hab sie viele Jahre genutzt.
Die Steuerung funktioniert noch, die Controller haben quasi nichts vergessen, alle Chips sind noch aktiv.
Es ist eine 32bit Anwendung von 2010.
Tests erfolgten mit mehreren Controllern und unterschiedlichen RFID Chips.
Zur Abfrage wurde ein Win10 wie auch ein Win11 Notebook mit verschieden USB Serial Adaptern getestet.
Java wurde angepasst, selbst die original Version des Lieferanten von 2010 wurde neu entpackt, alles ohne Erfolg.
Mein Chef hat gespuckt aber musste letztendlich neu kaufen.

Grüße aus dem schönen Thüringen
Rudi
 

Anhänge

Ich denke, dass man da so pauschal nichts sagen kann.

Die erste Frage wäre, ob ihr irgendwas geändert habt .... Windows Update oder so?
Die nächste wäre ggf. nach Fehlermeldungen und so.

Wie liegt die Software denn vor? Wenn ihr nur die Binaries habt, dann wird es schwer, da irgendwas aktiv zu ändern. Änderungen müssten im Sourecode durchgeführt werden um dann die App neu zu übersetzen.

Und wenn eine neue App gekauft wurde: Wird denn hier dann überhaupt noch eine Lösung gebraucht? Generell ist es nie gut, wenn man eine Software einsetzt, für die es keine Updates mehr gibt..

Wenn Du mehr Details gibst, dann kann man ggf. schauen, ob man helfen kann.
 
Die Software liegt als jar Datei vor, woraus ich schließe das es ein reines Java Archiv ist.

Ich musste auf dem Win 10 Rechner nur eine alte 32Bit Java Version installieren um die SW anzustoßen.
Auch das Win11 Notebook wurde nur mit älterem Jave 32Bit versorgt, wobei ich dieses Gerät letztes Jahr
zum Eintrag der RFID´s benutzt hatte. Hier würde ich es ja auf Windows schieben.
Auf dem Win10 Rechner laufen nur alte Anwendungen in der Werkstatt ohne Anbindung.
Nur für die Java Installation wurde er mit dem Internet verbunden.
Ich habe heute den Win10 Rechner sogar mit Win 7 hochgefahren was auf einem zweiten LW installiert ist und jahrelang nicht mehr benutzt wurde ohne jegliche Änderung.
Gleicher Effekt mit uralter Konfiguration. Was soll man dazu noch sagen wenn es doch da früher noch lief.
Ich hätte den Verdacht das die Anwendung einen Zeitstempel aufweist.
 
Moin,
ich habe gerade eine Test mit einem alten PC gemacht der sogar noch Serielle Schnittstellen besitzt.
Somit auch die USB-Serial Wandler ausgeschlossen.
Windows 10, Java 32bit drauf und Datum auf Okt.2024 gleicher Effekt
 
Die Software liegt als jar Datei vor, woraus ich schließe das es ein reines Java Archiv ist.
Eine Jar-Datei enthält den übersetzten Code, kann aber auch den Quellcode enthalten, das kann man allein am .jar nicht ablesen. Da eine Jar-Datei nichts anderes ist als eine Zip-Datei mit etwas drumherum, kann man sie aber auch öffnen (zur Not Kopie mit der Endung zip anlegen) und nachschauen, ob darin .java-Dateien liegen. Sind es nur .class-Dateien, dann ist der Quellcode leider nicht dabei.
 
Wie startest Du denn? Einfach Doppelclick auf die jar Datei?
Geh mal in eine Eingabeaufforderung (32 Bit Variante), in das Verzeichnis und starte es einmal auf der Kommandozeile.

Also ggf. erst einmal java --version aufrufen, um zu sehen, dass Du die 32 Bit Java Version aufrufst, die Du nutzen willst. Zur Not gerne die java.exe mit Pfad angeben oder so.

Der eigentliche start wäre ein
java -jar PATApplication.jar

Dadurch, dass Du es auf der Kommandozeile aufrufst bekommst Du alles Ausgaben. Damit siehst Du also ggf.Fehlermeldungen oder Exceptions.
 
Da ein 32-Bit Java als Fehlerursache schon genannt wurde ...

Die gezeigten DDLs beziehen sich auf eine Versionen aus dem Jahr 2008! Das führt dazu, dass es auch unter Win7 ein Problem mit fehlender C++ Laufzeitumgebungen geben kann. Alte SWT-Bibliotheken benötigen oft die Microsoft Visual C++ Redistributable Pakete (meistens die Versionen 2005 oder 2008). Wenn diese auf deinem Windows 7 fehlen, können die DLLs nicht geladen werden.

Da die Anwendung schon mal startet, wäre eine mögliche Ursache XULRunner- XULRunner ist mit aktuellen Browsern nicht mehr kompatibel. Es würde also zusätzlich ein uralter Firefox ohne Updates benötigt.

netxSerial.dll ist eine DLL die primär zu Treibern und Software-Werkzeugen der Firma Hilscher Gesellschaft für Systemautomation mbH gehört. Die Datei wird für die Kommunikation mit Hardware-Komponenten verwendet, die auf dem netX-Netzwerk-Controller (SoC) von Hilscher basieren (z. B. industrielle Kommunikationskarten, Gateways oder Evaluierungs-Boards). Die DLL stellt die Verbindung und Datenübertragung über eine serielle Schnittstelle oder eine serielle Emulation (z. B. via USB oder SPI) bereit.
Möglicherweise kann man über die Webseiten der Firma mehr dazu erfahren. Ich fürchte aber, dazu wird es keinen Support mehr geben. Möglicherweise kann man im Netz noch etwas dazu finden.

Da man in dem PDF absolut keine Fehlermeldungen sieht, vermute ich, dass es irgendwo noch ein Logfile geben wird. Möglicherweise im Startverzeichnis oder im User-Home. Das Logfile könnte Hinweise dazu geben, ob alle DDLs richtig geladen werden können oder bestimmte Funktionen nicht verfügbar sind.
 
Prinzipiell könnte man auch schauen, was eine KI hier heraus bekommen würde ... Selbst ohne Sourcen könnte die KI in die class Dateien schauen um zu sehen, was da überhaupt schief geht. Dann würde man ggf. den Fehler finden und dann wäre dieser ggf. durch dynamische Anpassungen behebbar. Also eine kleine Trickserei mit einer neuen Startklasse, die dann die geladenen Klassen modifiziert.

Sprich mit Byte Buddy / ASM / JavaAssist / ... eingreifen um die notwendige Stelle zu fixen.

Aber ich weiss nicht, in wie weit eine KI das macht. Meine Erfahrungen ist hier teilweise, dass die KIs sehr rigoros ablehnen, wenn sie glauben, dass Rechte anderer verletzt werden. Aber mit modernen KI Modellen sollte es technisch kein zu großes Problem sein.
 
Nur mal rein aus Interesse: Warum kommt KI für Dich so pauschal nicht in Frage?

KI ist im Bereich Computer für mich nicht mehr wegzudenken. Viele Dinge sind einfach nicht anders handhabbar weil es einfach viel zu viel Aufwand bedeuten würde.

Und in einem Themengebiet, in dem man Wissenslücken hat, ist der Nutzen einer KI extrem hoch - vor allem wenn man klare Prüfkriterien hat (Wie bei dir: Wenn die KI etwas macht bekommst Du am Ende ja auch direkt das Ergebnis: Es geht oder es geht eben nicht)
 
Da weiss ich jetzt nicht, ob / was ich da antworten soll. Was eine KI ist und woher diese kommt ist an vielen Stellen erläutert. Ich habe dazu mal einiges auf https://dev.neitzel.de geschrieben incl. auch einem minimalen "LLM" und auch der Beschreibung, was denn eine "KI" heutzutage eigentlich meint (Das meint nicht mehr ein LLM sondern eher ein Harness.)

Aber wo ist das relevant?

Relevant sind dann doch eher Punkte wie: Datenschutz (So die Daten geschützt sein müssen. Ein uraltes Programm sehe ich nicht als so kritisch an), Fähigkeiten (Kann eine KI sowas denn - hier bin ich mir sehr sicher, aber man muss natürlich die KI steuern. Hier wäre meine Empfehlung halt ein Skillset wie Matt Pocock Skills ... dann hat der Harness Werzeuge wie ein research Skill und diagnose skill um Bugs zu analysieren. Und der letzte Punk wäre das Thema Kosten. Das kostet halt etwas. Und wenn man noch keine KI einsetzt, dann hat man da auf jeden Fall erste Kosten um dann eine Umgebung mit entsprechenden Fähigkeiten zu haben (Cursor, Codex, .....) Und dann müssen die Token reichen, was schnell eng sein kann.

Aber deine Entscheidung zu "keine KI" steht natürlich und ich will Dich davon nicht abbringen oder zu irgendwas überzeugen. Ich war in erster Linie kurz stutzig, weil ich den Hinweis zu Linux erst als eine Begründung für "keine KI" verstanden hatte und das ging mir nicht in den kopf. Aber vermutlich sind das einfach zwei Themen. 1. Entscheidung keine KI. 2. Mein weiteres Vorgehen: auf Linux System probieren
 
Moin , das mit den DLLs war mir auch aufgefallen.
Ich war letzten Freitag wegen der Software bei unserer IT und der junge Kollege hatte nach einem vergeblichen Test mit Windows auf ein Linux Notebook zurückgegriffen.
Es klemmte dann aber daran das er kein 32Bit fähiges Java für seine Linux Büchse gefunden hat.
Da war ich dann etwas angespornt ein altes Notebook mit Linux neu aufzusetzen.
Gesagt, getan und festgestellt anhand der Fehlermeldungen, Win32 Anwendung wie schon erwähnt.
Naja was solls, es bestätigt sich immer mehr der Verdacht des Zeitstempels.
So kann man auch seinen Tag auf Arbeit rumbringen.
 
Also windows DLLs unter Linux direkt zu nutzen kann nicht gehen. Wenn, dann müsste man da mit wine & Co arbeiten. Das könnte dann ggf. funktionieren. Aber da würde es auch unter Windows gehen ...

Dies sieht aber alles nach irgendwelchen Tests ohne wirklichen Plan aus. Ein Fehler wird nicht eingeschränkt und so. Man kann ja gerne ein paar kleine Ansätze auf Verdacht ausprobieren, aber dann muss doch eine strukturierte Fehlersuche stattfinden. Das vermisse ich hier etwas.
 
Idee: man verwendet VMWare oder Virtualbox und setzt damit ein System mit damaligen Zeitstempel und Programmen (32-Bit Windows, 32-Bit JRE,...) zusammen. Das Image ist aus Sicherheitsgründen "offline". Datenaustausch über Gemeinsame Ordner, Hardware-Durchleitung,...
 

Neue Themen


Zurück
Oben