2016-05-29 28 views
0

Ich versuche ein Java Applet zu einer Java Web Start Anwendung zu migrieren. Das Applet von einem JavaScript mit mehreren Parametern aktiviert wurde, einige sind nicht hartcodiert (sessionId, tempFilePath):Wie starte ich eine Java Web Start Anwendung mit dynamischen Parametern?

deployJava.runApplet(attributes, parameters); 

Um das Applet zu migrieren ich mit applet-desc Tag eine einfache JNLP-Datei bin mit. Und von der JavaScript Ich nenne:

deployJava.launchWebStartApplication('$jnlp_path'); 

Ich kann einfach nicht verstehen, wie die Parameter der Web Start Anwendung zu übergeben, die von der JavaScript erstellt wurden.

Antwort

0

OK, so stellt sich heraus, dass die Verwendung von deployJava.launchWebStartApplication(...) Sicherheitseinschränkungen in Chrome und IE auslöst.
Was ich getan habe ist eine Art von Arbeit: Ich schickte eine HTTP-Anfrage an meinen Server und die Antwort des Servers war ein JNLP Inhalt.
Auf der Serverseite habe ich den JNLP zur Laufzeit bearbeitet und jedes Mal, wenn ich die erforderlichen Parameter einfügte.
Wenn die Browser den JNLP-Inhalt empfangen, lösen sie den Download des erforderlichen JAR aus.
Und das war's!