問題タブ [next-generation-plugin]
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 - ポップアップなしでJNLPを介してJavaアプレットにすべての権限を付与する方法
jnlpを使用してアプレットを起動しています。アプレットはネイティブライブラリをロードする必要があります。jarとjnlpは、自己生成証明書で署名されています。jnlpは、
ポリシーファイルは、すべてのアクセス許可を付与します。};
「Javaセキュリティ警告」というポップアップダイアログが表示されます。つまり、このアプリケーションは安全でない操作を実行します。続けたいですか ?
続行またはキャンセル(添付のスクリーンショットを参照)
「常に許可」ボタンはありません
これは、アプレットが起動される「毎回」ダイアログがポップアップすることを意味します。これはユーザーにとって迷惑です。
このダイアログを無効にしてポップアップしたり、最大で1回だけ表示したりするにはどうすればよいですか?
java - アプレットのキャッシュを更新するにはどうすればよいですか?
アプレットのキャッシュを更新しようとしています。アプレットは適切にキャッシュされますが、その後、キャッシュがどれほど古くなっても、更新されません。キャッシュを手動で削除すると、次のページの読み込み時に新しいキャッシュが作成され、キャッシュしようとしている.jarファイルへのすべての変更が有効になります。ただし、これを行う必要があることは受け入れられません。
次のように、インデックスファイルでcache_archiveをcache_versionと組み合わせて使用してみました。
これは効果がありません。cache_archiveとcache_versionを属性に移動し、さまざまな順列として使用しようとしました。cache_optionを最初のブラウザに設定してから、プラグインに設定してみました。サイコロはありません。私はETagを調べましたが、それが最善の解決策になるとは確信していません。last-Modifiedも調べましたが、A)キャッシュが更新されるようにhttpに実装する方法がわかりません。また、B)そのルートに移動する必要がある場合は、まったく新しい缶が開きます。
他に合理的な代替手段はありますか?さらに良いことに、私は単にcache_archive et alを誤って実装していますか?
実際、ページが読み込まれるたびにキャッシュすることができたとしても、満足するでしょう。
助けてくれてありがとう!
編集:についてのコードのブロックは、私がcache_archiveなどで作成した唯一の実装です。他の場所に数行入れる必要がありますか?Oracleのドキュメントに関する限り、それがあまり明確であるとは思いませんでした。
java - Java アプレットの静的クラス
私の問題は、ユーザー操作を減らすために、いくつかのユーザー入力をアプレットに保存することです。そのために静的フィールドを使用します。しかし、ユーザーがブラウザーで複数のタブに移動すると、新しい「スレッド」(またはこのようなもの) が開始され、この新しいスレッドの静的クラスが空であることに気付きました。アプレットにデータを保存する別の解決策があるのではないでしょうか?
編集
Ok。詳細。デジタル署名用のアプレットがあります。ユーザーは一度証明書 (X509Certificate) を選択し、それを使用してすべてのドキュメントに署名します。私はこのようなクラスを持っています:
java - カスタム DownloadServiceListener とバージョン管理を備えた JNLP アプレット
JNLP アプレットをカスタム DownloadServiceListener とバージョン管理された jar ファイルで同時に使用すると、問題が発生しました。
プロジェクトの構造は次のとおりです。
私のweb.xmlの内容:
私のapplet.jnlpファイルは次のようになります。
アプレットを表示するには、次の JSP ファイル (index.jsp) を使用します。
バージョン マッピング用のファイル (version.xml):
DownloadServiceListener の実装 (これは、Sun (または Oracle) の例の +/- の正確なコピーです (イメージが使用されていないことを除く):
そして最後に、私の (非常に基本的な) アプレット:
ご覧のとおり、すべてが可能な限りシンプルに保たれています.. :)
ここで、Web アプリケーションをデプロイして index.jsp ファイルにアクセスすると、次のことが起こります。「DownloadServiceListener」用と「実際の」アプレット用の 2 つの Java コンソールが利用可能です。最初に、次のメッセージを見つけることができます。
カスタム進行状況の生成エラー: java.lang.ClassNotFoundException: progress.CustomProgress
2 番目のコンソールは空で、アプレットが正しく表示され、「This is an applet ..」というテキストが表示されます。
私のアクセスログには次のエントリがあります: (すべてのテストの前に Java キャッシュ全体がクリアされていることに注意してください)。
「Java コントロール パネル」を見ると、アプレット「MyApplet」が表示され、すべての jar ファイルが期待どおりにロードされました。
「jnlp.versionEnabled」プロパティを削除し、jar エントリのバージョン パラメータをスキップして、バージョン番号を jar ファイル名に追加すると、カスタム DownloadServiceListener が完全に機能します。
2 つのもの (バージョン管理された jar ファイルとカスタム DSL) を一緒に使用できない可能性はありますか? 私は何か見落としてますか?何か案は?
java - jnlpを使用してJavaアプレットをデプロイしようとしています
jnlp を使用してアプレットを展開しようとしています
私のjnlpファイル:
私のアプレットコード:
私のJavaScript:
私が得ているエラー:
java - Javaアプレットで渡す値
私はJavaアプレットで値を渡していますが、値はnullとしてそこに来ています
アプレット展開用の私のJavaScript:
私のjnlp
値を渡すJavaScript:
java - HTMLページのアプレットとしてのJNLP
HTMLページ内でJNLPを実行しようとしていますが、JavaプラグインはJNLPを実行せず、アプレットのみを実行します。
これが私のコードです:
ありがとう。
[編集]
例:
http://java.sun.com/javase/ja/6/ea/6u10/plugin2/jnlp/CompatibilityApplet.java
質問を編集して、編集されたことを知らせてください。
わかった
documentBaseに関する部分を見逃しましたか?
私はしませんでした。
アプレット名属性のスペースを削除することをお勧めします。
終わり
他のJNLP組み込みアプレットを実行できますか?EG私のサイトにある小さな(砂箱の)GIFanimアプレット?
はい
どのような情報。ここから報告されますか?
java.vendor:Sun Microsystems Inc.
java.version:1.6.0_26
os.name:Windows 7
os.version:6.1
java - アプレットからファイルを読み書きすることは可能ですか?
アプレットからファイルを読み書きしようとしているので、アプレットビューアからアプレットを実行すると、ファイルを読み書きできますが、ブラウザから実行しようとするとセキュリティ例外が発生します。これを行う方法はありますか?
java - Java とアプレットで JNLP ファイルが必要なのはなぜですか?
- なぜ JNLP ファイルが必要なのですか?
- それの利点は何ですか?
- ブラウザで署名せずにアプレットを実行できますか?
java - Javaアプレットからファイルを作成するには?
Excel ファイルを作成し、Java アプレットを使用してローカル ファイル システムに保存しようとしています。アプリケーションに署名した後、アプレットを直接呼び出すことでファイルを正常に作成できます。ただし、javascript からメソッドを呼び出そうとすると、エラー メッセージが表示されずに失敗しました。Javaメソッドがjavascriptから呼び出されるのを防ぐためのポリシー制御があるかどうか疑問に思っていますか?