2016-05-24 16 views
1

Ich habe eine Anwendung mit Oracle ADF (JSF) entwickelt, die ein Applet verwendet, um PDFs direkt an den Drucker zu senden, ohne sie dem Benutzer anzuzeigen. Da moderne Browser (wie die neuesten Versionen von Google Chrome) anscheinend keine Applets mehr unterstützen, habe ich eine Swing-Anwendung entwickelt, die das erwähnte Applet ersetzt. Dieses sollte über Webstart verteilt werden.Kann JNLP dynamisch aus ADF (JSF) -Anwendung nicht generieren

Die Druckanwendung wurde bereits entwickelt, in ein JAR kompiliert und signiert, ein erster Test mit einem statischen JNLP war offenbar erfolgreich. Mein Problem ist, dass die JAR Parameter empfangen muss, die von der Website gesendet werden, auf der sie aufgerufen wird, und ich weiß nicht, wie das geht. Ich habe einige Beispiele gesehen, die das JnlpDownloadServlet-Servlet erweitern, das Teil der Beispiele von Java ist, aber ich konnte niemanden von diesen Beispielen richtig arbeiten lassen. Ich benutze JDeveloper als IDE. Ich hoffe, dass jemand von Ihnen mir helfen kann.

Vielen Dank im Voraus.

Antwort

0

I war mit dem gleichen Problem. Nach diesem Link von oracle forum konnte ich es zur Arbeit bringen. ich nur hinzufügen, die jnlp Tags und Attribute zu überarbeiten, wenn die Datei erstellt hat, wie

String jnlpRoot = "<jnlp spec=\"1.0+\" codebase=\"" + codeBaseUrl + "\" version=\"0.1\">\n"; //href="PrintApplet.jnlp" 

Das Attribut href war derjenige, der die Download-Funktionalität wurde zu brechen, wurde eine Datei innerhalb der Anwendung zu erwarten.

Hoffe, das hilft

Verwandte Themen