2016-09-19 2 views
5

Oracle mit dem JnlpDownloadServlet empfiehlt JNLP starten von Java-Webanwendungen - https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/downloadservletguide.htmlStarten JNLP von einer Dotnet Web-Anwendung

Ich brauche aber eine JNLP-Anwendung mit einer dynamisch generierte JNLP-Datei aus einer Dotnet-Anwendung zu starten.

Was müsste ich tun, um dies zu aktivieren?

  • Set Inhaltstyp als application/x-java-jnlp-Datei

  • Ausgang der JNLP-Datei als Download.

Gibt es noch etwas?

Antwort

0

Wenn Sie sich den JNLP-Servlet-Quellcode ansehen, sehen Sie, dass er nur die .jnlp-Datei als Vorlage verwendet und Platzhalter für bestimmte Werte ersetzt. Es gibt nichts Besonderes, das nicht in einem .Net MVC oder API-Controller dupliziert werden könnte.

1

Die JNLP-Datei ist nur eine XML-Datei, die zufällig eine ausführbare Datei ist, solange Sie Java Web Start auf Ihrem Computer installiert haben. Dies wird normalerweise auf einer Maschine installiert.

Von einer .NET Web Application Sicht müssen Sie folgendes gewährleisten:

  • korrekter Content-Type (application/x-java-jnlp). Möglicherweise müssen Sie Ihrem .NET-Server eine Konfiguration hinzufügen, um diesen MIME-Typ zu aktivieren.
  • Die Datei muss über eine URL zugänglich sein (offensichtlich, aber aus Gründen der Vollständigkeit erwähnenswert)
  • Die Datei muss herunterladbar sein. Im Prinzip ist es dasselbe wie die Rückgabe einer anderen Datei.
  • Für Seamlessness muss der Browser eingerichtet werden, um automatisch jnlp-Dateien auszuführen. Manchmal tun dies die Firmen/Standard-Browser-Einstellungen nicht und Sie würden am Ende einen zusätzlichen Klick benötigen. Keine große Sache, aber nur etwas bewusst sein

In Bezug auf die „Konfiguration“/Durchführung des eigentlichen Portion der JNLP-Datei aus einer .NET-Anwendung:

  • Ihr Endziel ist, dass die von Ihnen zurückgegebene JNLP-Datei mit Java Web Start ausführbar ist. Dies gibt Ihnen einen schönen wiederholbaren Test, während Sie daran arbeiten.
  • Sie müssen sicherstellen, dass Ihre .NET-Anwendung die von der JNLP-Anwendung benötigten JAR-Dateien bereitstellen kann. In der Regel müssen das codebase Attribut und das resources Element auf Ihre .NET-Anwendung verweisen. The JNLP File Structure Page sollte dabei helfen.
+0

Wie fügen Sie das x-java-jnlp dem .NET-Server hinzu, um den Mime-Typ zu aktivieren? – user93353

+0

Was meinen Sie mit "der Browser muss eingerichtet werden, um MIME-Typen automatisch auszuschließen"? – user93353

+0

@ user93353 ausführen, nicht ausschließen (ich denke, Sie falsch gelesen) ... einige Browser öffnen nicht automatisch eine JNLP-Datei mit Java Web Start –

Verwandte Themen