JNLP extension

Hallo

ich habe gerade folgendes Problem:

Ich habe eine Applikation A die per Webstart aufgerufen wird (liegt innerhalb eines WAR’s). Diese Applikation soll Zugriff auf verschiedene Propertie_Dateien aus einem JNLP B (liegt auch in einem WAR) bekommen. Beide JNLP’s laufen, wenn sie sich nicht kennen, ohne Probleme.

Nehmen wir nun an A liegt unter http://meineDomain.de/A/webstart
B liegt unter http://meineDomain.de/B/webstart

A muss B kennen, B darf bzw soll nichts von A wissen. Daher habe ich diesen Block in die JNLP-Beschreibungsdatei von A eingetragen

Das A und B lassen sich, wenn sie sich kennen, ohne Fehler durchbauen und deployen. Sobald ich aber A über webstart starten will versucht webstart nachdem alle jars verifiziert wurden B unter dem relativen Pfad

/webstart/http://meineDomain.de/B/webstart/B.jnlp

zu finden. Zumindest sagt mir das JBoss im Log -

meiner Vermuntung nach wird das „/webstart“ - Verzeichnis das von A sein.

Webstart sagt mir als Fehlermeldung :

Exception:
java.lang.UnsatisfiedLinkError: no jshortcut in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at net.jimmc.jshortcut.JShellLink.

Die Frage ist nun:

Wie kann ich A beibringen, dass B in einem anderen Verzeichnis oder unter Umständen sogar in einer anderen Domain liegt und nicht unter /webstart ?

Ich bedanke mich im voraus für eure Hilfe.

Grüße

Probiere mal mit … in einen Überordner zu kommen also:

Sollte funktionieren. Schau ma hier

Lg Dennis

Hallo,

Danke für deine Antwort.

Einer der Gründe warum ich B nicht in A einfach „einjare“ ist, dass A und B auch auf unterschiedlichen Servern laufen können müssen (zum anderen dass man nicht immer ein riesen Deployment machen muss wenns für A oder B eine neue Version gibt). Daher fallen relative Pfade prinzipiell aus.

Als Zusatzinfo:

Im JNLP von A sieht die extension auch korrekt aus. Wenn ich es mir vom Server schicken lasse und im Editor öffne hat es den Pfad so drin wie ich ihn erwarten würde.

Grüße

Hallo,

Hab die Lösung

Der Fehler lag nicht im JNLP sondern in einem Servlet welches in einem der Untermodule wohl ein paar weitere JNLP’s zu einem großen mergt