Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > ger.ct > #257010 > unrolled thread
| Started by | Michael Bode <m.g.bode@web.de> |
|---|---|
| First post | 2016-06-02 23:01 +0200 |
| Last post | 2016-06-05 23:17 +0200 |
| Articles | 8 — 3 participants |
Back to article view | Back to ger.ct
Leerzeichen in Pfadnamen und Java Michael Bode <m.g.bode@web.de> - 2016-06-02 23:01 +0200
Re: Leerzeichen in Pfadnamen und Java Ricardo Szabo <usenet13@rickszabo.de> - 2016-06-03 11:13 +0000
Re: Leerzeichen in Pfadnamen und Java Michael Bode <m.g.bode@web.de> - 2016-06-03 17:49 +0200
Re: Leerzeichen in Pfadnamen und Java Ricardo Szabo <usenet13@rickszabo.de> - 2016-06-03 20:02 +0000
Re: Leerzeichen in Pfadnamen und Java Michael Bode <m.g.bode@web.de> - 2016-06-04 00:48 +0200
Re: Leerzeichen in Pfadnamen und Java Christian Garbs <mitch@cgarbs.de> - 2016-06-05 22:53 +0200
Re: Leerzeichen in Pfadnamen und Java Michael Bode <m.g.bode@web.de> - 2016-06-05 23:09 +0200
Re: Leerzeichen in Pfadnamen und Java Michael Bode <m.g.bode@web.de> - 2016-06-05 23:17 +0200
| From | Michael Bode <m.g.bode@web.de> |
|---|---|
| Date | 2016-06-02 23:01 +0200 |
| Subject | Leerzeichen in Pfadnamen und Java |
| Message-ID | <drbl5vFdu59U1@mid.individual.net> |
Nachdem wir ja schon neulich das Thema hatten, hat ja vielleicht jemand ne Idee: Ich hab ein etwas älteres Java Programm, das verwendet JDBC, Toplink Essential und ein paar andere Libraries. Entwickelt unter Netbeans 7 ergibt der Build ein jar File programm.jar und ein Verzeichnis lib\ mit den jars der verwendeten Libs. Man kann programm.jar starten und es funktioniert wie es soll. Außer das Verzeichnis, in dem programm.jar und lib\ hat ein Leerzeichen im Namen, dann kriegt das Programm keine Verbindung zur Datenbank (No Persistence provider for EntityManager).
[toc] | [next] | [standalone]
| From | Ricardo Szabo <usenet13@rickszabo.de> |
|---|---|
| Date | 2016-06-03 11:13 +0000 |
| Message-ID | <drd73bFn3ooU1@mid.individual.net> |
| In reply to | #257010 |
Michael Bode <m.g.bode@web.de> wrote: > Nachdem wir ja schon neulich das Thema hatten, hat ja vielleicht jemand > ne Idee: Ich verstehe noch nicht, was deine Frage ist?! So wie es aussieht, findet das Programm aufgrund des Leerzeichens eine benötige Library nicht. Wenn du den Quellcode hast, kannst du das ggf ändern, wenn nicht muss der Autor des Programms ran. Oder habe ich dich jetzt völlig falsch verstanden? Bye Rick
[toc] | [prev] | [next] | [standalone]
| From | Michael Bode <m.g.bode@web.de> |
|---|---|
| Date | 2016-06-03 17:49 +0200 |
| Message-ID | <drdn8gFqa1nU1@mid.individual.net> |
| In reply to | #257085 |
Am 03.06.2016 um 13:13 schrieb Ricardo Szabo: > Michael Bode <m.g.bode@web.de> wrote: >> Nachdem wir ja schon neulich das Thema hatten, hat ja vielleicht jemand >> ne Idee: > > Ich verstehe noch nicht, was deine Frage ist?! > So wie es aussieht, findet das Programm aufgrund des Leerzeichens eine > benötige Library nicht. Wenn du den Quellcode hast, kannst du das ggf > ändern, wenn nicht muss der Autor des Programms ran. > Oder habe ich dich jetzt völlig falsch verstanden? Na ja, die Frage ist eher, was genau da geändert werden muss. Es ist ja nicht so, dass man da irgendwo den Pfad zu den Libs reinprogrammiert. Auch in der persistence.xml steht da nix von drin.
[toc] | [prev] | [next] | [standalone]
| From | Ricardo Szabo <usenet13@rickszabo.de> |
|---|---|
| Date | 2016-06-03 20:02 +0000 |
| Message-ID | <dre61uFtd9qU1@mid.individual.net> |
| In reply to | #257125 |
Michael Bode <m.g.bode@web.de> wrote: > Na ja, die Frage ist eher, was genau da geändert werden muss. Es ist ja > nicht so, dass man da irgendwo den Pfad zu den Libs reinprogrammiert. > Auch in der persistence.xml steht da nix von drin. Dazu wird es wohl jemanden brauchen, der das Programm kennt. Ohne Angabe des Namens (des Programms) wird sich der aber auch schwer finden. Bye Rick
[toc] | [prev] | [next] | [standalone]
| From | Michael Bode <m.g.bode@web.de> |
|---|---|
| Date | 2016-06-04 00:48 +0200 |
| Message-ID | <drefqcFoqnU1@mid.individual.net> |
| In reply to | #257137 |
Am 03.06.2016 um 22:02 schrieb Ricardo Szabo: > Michael Bode <m.g.bode@web.de> wrote: > >> Na ja, die Frage ist eher, was genau da geändert werden muss. Es ist ja >> nicht so, dass man da irgendwo den Pfad zu den Libs reinprogrammiert. >> Auch in der persistence.xml steht da nix von drin. > > Dazu wird es wohl jemanden brauchen, der das Programm kennt. Ohne Angabe > des Namens (des Programms) wird sich der aber auch schwer finden. Das Programm hab ich vor 5-6 Jahren geschrieben. Der Datenbankzugriff erfolgt über JPA 1.0 Toplink Essentials und die Frage ist, wo man da in das Quoting für den Pfad zu den Bibliotheken eingreifen kann, wo man nirgendwo im Quellcode explizit irgendwelche Pfade angibt. Oder muss man das irgendo in Code der JRE oder von Toplink ändern? JRE ist die 8.092.
[toc] | [prev] | [next] | [standalone]
| From | Christian Garbs <mitch@cgarbs.de> |
|---|---|
| Date | 2016-06-05 22:53 +0200 |
| Message-ID | <nj23gv$hi0$1@yggdrasil.mitch.h.shuttle.de> |
| In reply to | #257010 |
Michael Bode <m.g.bode@web.de> wrote: > Ich hab ein etwas älteres Java Programm, das verwendet JDBC, Toplink > Essential und ein paar andere Libraries. Entwickelt unter Netbeans 7 > ergibt der Build ein jar File programm.jar und ein Verzeichnis lib\ mit > den jars der verwendeten Libs. Man kann programm.jar starten und es > funktioniert wie es soll. Außer das Verzeichnis, in dem programm.jar und > lib\ hat ein Leerzeichen im Namen, dann kriegt das Programm keine > Verbindung zur Datenbank (No Persistence provider for EntityManager). Wie wird das Programm denn genau gestartet? Vermutung: Irgendeine Batch-Datei, die dann ein java -cp lib\eins.jar:lib\zwei.jar -jar foo.jar oder sowas enthält. Wenn dem so ist, müssen die Leerzeichen in der Batch-Datei passend behandelt werden. Oder alles ganz anders :-) Gruß Christian -- ....Christian.Garbs....................................https://www.cgarbs.de Bomb #20, you're out of the bomb bay again.
[toc] | [prev] | [next] | [standalone]
| From | Michael Bode <m.g.bode@web.de> |
|---|---|
| Date | 2016-06-05 23:09 +0200 |
| Message-ID | <drjio2F1395U1@mid.individual.net> |
| In reply to | #257334 |
Am 05.06.2016 um 22:53 schrieb Christian Garbs: > Michael Bode <m.g.bode@web.de> wrote: > >> Ich hab ein etwas älteres Java Programm, das verwendet JDBC, Toplink >> Essential und ein paar andere Libraries. Entwickelt unter Netbeans 7 >> ergibt der Build ein jar File programm.jar und ein Verzeichnis lib\ mit >> den jars der verwendeten Libs. Man kann programm.jar starten und es >> funktioniert wie es soll. Außer das Verzeichnis, in dem programm.jar und >> lib\ hat ein Leerzeichen im Namen, dann kriegt das Programm keine >> Verbindung zur Datenbank (No Persistence provider for EntityManager). > > Wie wird das Programm denn genau gestartet? Klick auf einen Startmenü-Eintrag, der auf die auf program.jar zeigt. > Vermutung: Irgendeine Batch-Datei, die dann ein > > java -cp lib\eins.jar:lib\zwei.jar -jar foo.jar > > oder sowas enthält. Wenn dem so ist, müssen die Leerzeichen in der > Batch-Datei passend behandelt werden. Vor der Installation ist der Pfad überhaupt nicht bekannt. Und in deiner Batch-Datei steht als Pfad nur "lib", was zwar stimmt, aber kein Leerzeichen enthält. Die Libs werden aber auch mit einem einfachen java -jar program.jar gefunden.
[toc] | [prev] | [next] | [standalone]
| From | Michael Bode <m.g.bode@web.de> |
|---|---|
| Date | 2016-06-05 23:17 +0200 |
| Message-ID | <drjj72F15srU1@mid.individual.net> |
| In reply to | #257336 |
Am 05.06.2016 um 23:09 schrieb Michael Bode: > Am 05.06.2016 um 22:53 schrieb Christian Garbs: >> Michael Bode <m.g.bode@web.de> wrote: >> >>> Ich hab ein etwas älteres Java Programm, das verwendet JDBC, Toplink >>> Essential und ein paar andere Libraries. Entwickelt unter Netbeans 7 >>> ergibt der Build ein jar File programm.jar und ein Verzeichnis lib\ mit >>> den jars der verwendeten Libs. Man kann programm.jar starten und es >>> funktioniert wie es soll. Außer das Verzeichnis, in dem programm.jar und >>> lib\ hat ein Leerzeichen im Namen, dann kriegt das Programm keine >>> Verbindung zur Datenbank (No Persistence provider for EntityManager). >> >> Wie wird das Programm denn genau gestartet? > > Klick auf einen Startmenü-Eintrag, der auf die auf program.jar zeigt. > >> Vermutung: Irgendeine Batch-Datei, die dann ein >> >> java -cp lib\eins.jar:lib\zwei.jar -jar foo.jar >> >> oder sowas enthält. Wenn dem so ist, müssen die Leerzeichen in der >> Batch-Datei passend behandelt werden. > > Vor der Installation ist der Pfad überhaupt nicht bekannt. Und in deiner > Batch-Datei steht als Pfad nur "lib", was zwar stimmt, aber kein > Leerzeichen enthält. Die Libs werden aber auch mit einem einfachen java > -jar program.jar gefunden. Nebenbei, zu den Libs gehört auch das Java Application Framework, und wenn die nicht gefunden würde, würde die GUI nicht aufgebaut. Das passiert aber. Es muss also speziell etwas mit der JPA zu tun haben.
[toc] | [prev] | [standalone]
Back to top | Article view | ger.ct
csiph-web