Page 2 of 2

Re: Probleme bei Schnittstelle zwischen Java und Membrain

Posted: Tue 12. Aug 2014, 14:49
by Negi
Ok ich habe grade mal bei den Pfaden geschaut. Es scheint als ob es nicht möglich wäre Netze mit nummerischen Zeichen im Dateinamen zu laden. Ich habe es mit verschiedenen Namen getestet und es funktioniert nur wenn keine Sonderzeichen oder Zahlen im Dateinamen enthalten sind. Ist das normal? Wenn ja, kann ich das irgendwie umgehen, da ich mehrere Netze im Einsatz habe die über nummerische Kennziffern aufgerufen werden sollen.

Re: Probleme bei Schnittstelle zwischen Java und Membrain

Posted: Wed 13. Aug 2014, 06:51
by TJetter
Negi wrote:Ok ich habe grade mal bei den Pfaden geschaut. Es scheint als ob es nicht möglich wäre Netze mit nummerischen Zeichen im Dateinamen zu laden. Ich habe es mit verschiedenen Namen getestet und es funktioniert nur wenn keine Sonderzeichen oder Zahlen im Dateinamen enthalten sind. Ist das normal?
Nein, das ist nicht normal und in meiner Java dll-Testsuite werden auch mehrfach Netze mit Zahlen im Namen erfolgreich geladen. Sonderzeichen habe ich bisher nicht getestet. Da kann ich mir Probleme sehr gut vorstellen, da die dll-Schnittstellen bei Strings kein Unicode sondern nur 8 Bit Zeichensatz verwenden. Zahlen sollten aber kein Problem sein.
Wie sieht denn der Code zum Laden der Netze aus? Wird der Dateinamen zuvor zusammengebaut? Vielleicht gibt es dabei Probleme? Funktioniert eine einfache, hart codierte Zeile wie die folgende:?

Code: Select all

MBDllWrapper.MBLoadNet("TestNet1.mbn");
In diesem Fall würde ich auf ein Problem mit der Darstellung von Strings bzw. deren Übergabe an die DLL tippen. Evtl. werden hierbei Zeichen nicht korrekt von Unicode auf 8 Bit umkodiert.

Re: Probleme bei Schnittstelle zwischen Java und Membrain

Posted: Wed 13. Aug 2014, 13:52
by Negi
Hallo,

Ich habe es sowohl mit zusammengesetzten Strings, als auch mit hart Codierten versucht. Bei beiden konnte kein Netz geladen werden in dem Zahlen im Dateinamen enthalten sind. Die zusammengebauten Dateinamen funktionieren soweit von Java her auch, zumindest können die Files über einen FileInputStream geöffnet werden.

Re: Probleme bei Schnittstelle zwischen Java und Membrain

Posted: Wed 13. Aug 2014, 13:58
by Negi
Ok ich habe das Problem gefunden. Es lag daran das ich den FileInputStream vergessen habe zu schließen, weshalb die Datei natürlich von Java aus blockiert wurde. Danke Ihre Hilfe. Dadurch konnte ich das Problem finden.