問題タブ [jnlp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java Webstart がオフラインで動作しない (NoRouteToHostException/UnknownHostException)
インターネット接続が利用できない場合にキャッシュから開始するように、webstart app/jnlp を構成したいと考えています。それにもかかわらず、インターネットから切断すると、以下の構成にもかかわらず、常に NoRouteToHostException または UnknownHostException 例外が発生します。
オフライン許可を設定し、タグ/属性を適切に更新したと思います。webstart がまだホストを検索しようとしている理由がわかりません。接続したときの前回の起動からアプリがキャッシュされていることは間違いありません。
エラーログ:
java - Java Web Startアプリ(BasicService.getCodeBase()と同様)で実行時にjnlp href属性を取得するにはどうすればよいですか?
JavaWebStartを介してデプロイしている単一のアプリケーションがあります。さまざまな起動シナリオ用にいくつかの異なるjnlpファイルがあります。DownloadService2を使用して、定期的に更新を確認しています。アップデートが利用可能になったら、ユーザーにプロンプトを表示します。彼らが更新することを選択した場合、 Runtime.getRuntime()。exec()を使用してjavawsの新しいインスタンスを起動し、完全なjnlp urlを渡してから、System.exit(0)を渡します。事実上、これは更新/再起動サイクルを開始します。
問題は、いくつかのjnlpファイルの1つから開始できた可能性があるため、URLを単純にハードコーディングできないことです。BasicService.getCodeBase()からURLのhost:port部分を取得できることは知っていますが、URLのファイル部分を取得する方法はありますか?現在、argsから取得できるように、次のような「jnlp」引数をapplication-descに追加しています。
これでうまくいくと思いますが、必要以上に難しくしているのではないかと思います。ありがとう。
java - jnlpファイルで引数を渡す
JNLPファイルでMavenのような引数を渡すことは可能ですか?
もしそうなら、誰がこれらのデータをjnlpファイルに渡しますか?頭に浮かぶのは:
java - Java JNLPファイルを生成しますか?
多数の.jarファイルを含むリソースフォルダーを読み取るJavaアプリケーションがあります。これらの.jarファイルの一部では、対応するJNLPファイルをデフォルトのスキーマに基づいて作成し、同じディレクトリに保存する必要があります。
JavaアプリケーションからこれらのJNLPファイルを作成する(そしておそらく.jarファイルからjnlpノードにいくつかのデータを追加する)ための良いアプローチはありますか?
java - 独自のTCPベースのプロトコルを使用するJavaWebStartサービスをサーバー内に追加する方法はありますか?
私はJavaでアプリケーションを構築しており、時間の経過とともにいくつかの更新が行われます。これは、クライアントが新しい.jarをダウンロードし、利用可能な場合はそれを使用する必要があることを意味します。jws(java web start)について読みましたが、正常に動作します。しかし、問題は、私のアプリケーションが私が作成したプロトコルを使用していて、サーバーに接続できるようになることです。インターネットに接続していない可能性があり、そのサーバーにWebサーバーをインストールできないはずです。では、自分のプロト内でJNLPを使用する方法はありますか?それとも私はそれをすべて自分でしなければならないのですか?新しいjarをダウンロードして、古いjarを削除しますか?
java - javawsの終了コードは本当に壊れていますか?
私はJNLPを使用して同じJavaコードの実行を自動化するために作業していましたが、jawawsが有効なリターンコードを提供していないことに驚きました。
元の実行ラインは次のとおりです。
これは、 「アプリケーションを起動できません」という醜いウィンドウを示していました。メッセージ。
あなたがイメージできるように、私はこれをGUIを必要としないようにしてみました:
ただし、このコマンドが失敗した場合でも0
、成功を返します。
これを解決する方法は?
java - Java Web Startアプリケーションが更新されたときに、キャッシュを強制的にクリアすることはできますか?
コマンドラインからJavaWebStartアプリケーションが更新されたときに、キャッシュを強制的にクリアすることはできますか?
java - JSP から生成された動的 JNLP が常に localhost href で失敗するのはなぜですか?
以下に示すように、JNLP ファイルを吐き出す JSP があります。リモートサーバーにデプロイすると、ローカルホストで作業すると、Java Web Start が例外でエラーになります -
リソースを読み込めません: http://localhost:8080/jnlp/myjnlp.jnlp
含まれている JNLP ファイルは、サーバーの URL に基づいてコードベース行が置き換えられています。デバッガーを JSP にアタッチすると、サーバーの IP /ホスト名を含む正しいコードベース行が表示されます。
ローカルホストがどこから来たのかわかりませんか?
jar - WebStartのjarのバージョンプロパティ
JNLPファイルでは、jarリソースのバージョンプロパティは任意のメタデータ(マニフェストなど)に関連していますか、それともJNLPファイルを作成するユーザーによって任意に設定されていますか?
java - JNLP は連携していません JFileChooser アクセスが拒否されました
ほんまにやばい気がする……
私はJavaアプリを書いています。これを機能させるのを手伝ってくれれば、それを見ることができます。
私のjarファイルはここにあります:http://team2648.com/OTIS2/admin/OmniNode2.8.jar
Java web-start アプリケーションとして使用できるようにしたいのですが、ここのチュートリアルに従っていました: http://download.oracle.com/javase/tutorial/deployment/webstart/deploying.html
そこで、指示に従って次の JNLP ファイルを作成しました。
しかし、jnlp http://team2648.com/OTIS2/admin/test.jnlp
をダウンロードして
実行するとわかるように、次のエラーが発生します (PC の場合):
例外
java.security.AccessControlException: アクセスが拒否されました (java.io.FilePermission C:\Users\Techplex Engineer\Documents read)
at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source)
at
java.security.AccessController.checkPermission(Unknown Source)
java.lang.SecurityManager.checkPermission(不明なソース)
で java.lang.SecurityManager.checkRead(不明なソース)
で java.io.File.exists(不明なソース)
で java.io.Win32FileSystem.canonicalize(不明なソース)
java. sun.awt.shell.Win32ShellFolderManager2.createShellFolder
の io.File.getCanonicalPath (不明なソース) (不明なソース)
sun.awt.shell.Win32ShellFolderManager2.getPersonal の (不明なソース)
sun.awt.shell.Win32ShellFolderManager2.get (不明なソース)
で sun.awt.shell.ShellFolder.get (不明なソース)
で javax.swing.filechooser.FileSystemView.getDefaultDirectory (不明なソース)
で javax.swing.JFileChooser.setCurrentDirectory (未知のソース)
at javax.swing.JFileChooser.(未知のソース)
at javax.swing.JFileChooser.(未知のソース)
at omninode28.NodePanel.(NodePanel.java:61)
at omninode28.EditPanel.(EditPanel.java:31)
omninode28.Driver.main(Driver.java:25)
で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)
で sun.reflect.NativeMethodAccessorImpl.invoke(未知のソース)
で sun.reflect.DelegatingMethodAccessorImpl.invoke(未知のソース) で
java.lang.reflect.Method.invoke (不明なソース)
com.sun.javaws.Launcher.executeApplication (不明なソース)
com.sun.javaws.Launcher.executeMainClass (不明なソース)
com.sun.javaws.Launcher .doLaunchApp (不明なソース)
の com.sun.javaws.Launcher.run (不明なソース)
の java.lang.Thread.run (不明なソース)
したがって、それが指すファイルは次のとおりです。
この行: fc = new JFileChooser();
したがって、これにより、ユーザーのシステムに書き込む許可をユーザーに求める必要があると信じるようになります。
私は混乱しています。どんな助けでも素晴らしいでしょう、ありがとう
編集...ユーザーにJarを直接ダウンロードさせるべきですか? 長所短所?