2016-09-19 34 views
5

Oracle zaleca stosowanie JnlpDownloadServlet uruchomić JNLP z aplikacji internetowych Java - https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/downloadservletguide.htmlUruchomienie JNLP z aplikacji internetowej dotnet

Jednak muszę uruchomić aplikację JNLP z dynamicznie generowanym pliku JNLP z aplikacji dotnet.

Co powinienem zrobić, aby to umożliwić?

  • zestaw typ zawartości jako application/x-java-jnlp-file

  • wyjściowy plik JNLP do pobrania.

Czy jest coś jeszcze?

Odpowiedz

0

Jeśli spojrzysz na kod źródłowy serwletu JNLP, zobaczysz, że wszystko, co robi, to plik .jnlp jako szablon i zastępcze miejsce dla określonych wartości. Nie ma w tym nic szczególnego, czego nie można by powielić w kontrolerze .Net MVC lub API.

1

Plik JNLP jest plikiem XML, który jest plikiem wykonywalnym, o ile na komputerze jest zainstalowany program Java Web Start. Zazwyczaj jest instalowany na komputerze.

Z punktu .NET Web Application widzenia, trzeba by upewnić się, co następuje:

  • Prawidłowe Content-Type (application/x-java-JNLP). Może być konieczne dodanie konfiguracji do serwera .NET, aby włączyć ten typ MIME.
  • Plik musi być dostępny za pośrednictwem adresu URL (rodzaj oczywiste, ale warto wspomnieć o kompletności)
  • Plik musi być do pobrania. Konceptualnie jest to tak samo jak zwracanie jakiegokolwiek innego pliku.
  • Dla uzyskania płynności, przeglądarka musi być skonfigurowana, aby automatycznie wykonywała pliki jnlp. Czasami firma/domyślne ustawienia przeglądarki tego nie robią, a będziesz potrzebować dodatkowego kliknięcia. Nic wielkiego, ale po prostu coś mieć świadomość

Pod względem „Konfiguracja”/realizacji rzeczywistej porcję pliku JNLP z aplikacji .NET:

  • Twój koniec bramkowej jest to, że każdy plik JNLP, który zwrócisz, jest wykonywany za pomocą Java Web Start. To daje miły, powtarzalny test podczas pracy nad tym.
  • Musisz upewnić się, że Twoja aplikacja .NET jest w stanie obsłużyć pliki JAR potrzebne w aplikacji JNLP. Zazwyczaj atrybut codebase i element resources muszą odwoływać się do aplikacji .NET. The JNLP File Structure Page powinien w tym pomóc.
+0

Jak dodać x-java-jnlp do serwera .NET, aby włączyć typ MIME? – user93353

+0

Co masz na myśli mówiąc "przeglądarka musi być skonfigurowana, aby automatycznie wykluczyć typy MIME"? – user93353

+0

@ user93353 wykonaj, nie wykluczaj (myślę, że źle odczytałeś) ... niektóre przeglądarki nie otwierają automatycznie pliku JNLP za pomocą Java Web Start –

Powiązane problemy