Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > ger.ct > #257010 > unrolled thread

Leerzeichen in Pfadnamen und Java

Started byMichael Bode <m.g.bode@web.de>
First post2016-06-02 23:01 +0200
Last post2016-06-05 23:17 +0200
Articles 8 — 3 participants

Back to article view | Back to ger.ct


Contents

  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

#257010 — Leerzeichen in Pfadnamen und Java

FromMichael Bode <m.g.bode@web.de>
Date2016-06-02 23:01 +0200
SubjectLeerzeichen 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]


#257085

FromRicardo Szabo <usenet13@rickszabo.de>
Date2016-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]


#257125

FromMichael Bode <m.g.bode@web.de>
Date2016-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]


#257137

FromRicardo Szabo <usenet13@rickszabo.de>
Date2016-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]


#257155

FromMichael Bode <m.g.bode@web.de>
Date2016-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]


#257334

FromChristian Garbs <mitch@cgarbs.de>
Date2016-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]


#257336

FromMichael Bode <m.g.bode@web.de>
Date2016-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]


#257338

FromMichael Bode <m.g.bode@web.de>
Date2016-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