問題タブ [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 - アプレットでのファイルの読み取りと書き込み
私は、ファイルの読み取りと書き込みを行うjarファイルをアプレットに変換する過程にありました。読み取りおよび書き込み機能を追加するまで、正しく表示されます。次に、Firefoxはブラックボックスを表示します(エラーポップアップは表示されません)。
私は多くの調査を行いましたが、それを機能させるには、アプレットに署名する必要があり、ユーザーに許可を求めますが、アプレットにファイルを書き込ませることができないことも読みました。サーバー側である必要があります。
だから私の質問は、サーバーサイドスクリプトなしでアプレットにファイルの読み取りと書き込みをさせることができるかということです。もしそうなら、どのようにアプレットに署名するのですか(私はいくつかのチュートリアルを読みましたが、これはちょっと新しいです)。
java - 開発マシン以外のマシンでアプレットが失敗する
私は Java アプレットを開発していますが、最近、自分のものではないマシンでアプレットのデモを試みました。しかし、セキュリティ例外で失敗し続けたため、そのマシンでアプレットを実行することができませんでした。アプレットはhttp://www.cs.rpi.edu/~madiav/launch.htmlにあります。
残念ながら、スタック トレースや Java コンソールからの出力を収集するために、この別のマシンにアクセスすることはできません。しかし、コンピューターの Java コンソールがクラスが見つからないことに関連する多くのメッセージを吐き出していることに気付きましたが、appet は期待どおりに実行されたので無視しました。
Java コンソールからの出力全体は、http://pastebin.com/DjFAJgVW にあります。クラスが見つからないタイプの行の例は次のとおりです。
これらを取り除く方法や、これが他のマシンでの実行の失敗の原因であるかどうかを知っている人はいますか?
java - アプレットの代替手段-クライアントで必要なファイルアクセス
クライアント側(部門)でローカルファイルにアクセスして処理できるWebアプリケーションを作成する必要があります。これはレガシーアーキテクチャと統合する必要があるため、次のようになります。
- ファイルは、中央リポジトリからその宛先、基本的にはIPに配布されます。現在、ファイルはすべての部門の共有フォルダに配布されています。
- これらのファイルにアクセスして処理できるWebアプリケーションが必要です。プロジェクトの目的の1つは、バグが多く配布が難しい古いVisual Basicデスクトップクライアントを置き換えることであるため、Webである必要があります。
その上、それは(可能な限り)独自の技術を使うべきではありません。さもないと、私は変化を起こすことに多くの抵抗を感じるでしょう。
誰かがここでアプレット(署名されたもの)を使用してファイルにアクセスし、それらを処理することを決定しましたが、これが最善の方法かどうかはわかりません。
PS:私はstackoverflowを調べていて、これを見つけました:
WebからのファイルシステムアクセスのためのJavaアプレットの代替
これが私の最初の質問なので、質問を追加するか、新しい質問を開くかがわかりませんでした。私の質問は主に同じですが、いくつかの要件を追加しました(デスクトップクライアントなし)。これにより、必要なものについてより多くのヒントが得られる可能性があります。
PS 2:アーキテクチャ(レガシー部分ではない)はまだ調査中です。任意のアイデアをいただければ幸いです:)
java - JNLP 経由の Java アプレット: System.Properties が「設定」されていない
私がJavaで働いてから何年も経ちます(それが私の言い訳です)。
Java Swing UI をアプレットとして起動しようとしています (以前は Web Start 経由で実行していました)。
jnlp ファイルを変更して、アプレットに必要な変更を反映させました (たとえば、application-desc の代わりに applet-desc を使用)。
<resources>
jnlp ファイルのタグ内で、システム プロパティを次のように設定します。
メイン クラスの init メソッドでは、これらのシステム プロパティの一部を読み取ろうとし、値として常に「null」を取得します。
システムのプロパティが「固定」されていない理由を知っている人はいますか?
おそらく関連する奇妙さ:何かが実行されたときにコンソールを開くようにJavaを設定しています。このアプレットを使用してページをロードすると、コンソール ウィンドウが 2 回開き、両方のウィンドウに jnlp のロードの詳細が表示されますが、完全なアプリのロードを続行するウィンドウは 1 つだけです。
アップデート:
jnlp ファイルは次のとおりです。
java - アプレットからのファイルのダウンロード
Java アプレット アプリケーションがあります。ユースケースは次のとおりです。
ユーザーは、サーブレットにマップされた URL を呼び出します。応答としてのサーブレットは、ユーザーが UI でナビゲートできる JSP ページを返します。UI全体がSwing(基本的にはJApplet)でできています。UI のイベントは、従来の方法 [ ActionListener
s, SelectionListener
s...] で処理されます。今、次の要件があります。
サーバー ディレクトリには、ユーザーがアプリケーションからダウンロードできるようにするファイルがあります。UI でユーザーにリンクを提供する必要があります。リンクをクリックすると、ダウンロードがトリガーされます。
JApplets のセキュリティ機能を考慮して、これを行うことはできますか? また、Swing コンポーネントのイベント処理メカニズムも考慮してください。
java - アプリケーションとアプレットのグローバルな価値
デスクトップアプリケーションでは、グローバルな値を維持するために、通常、いくつかのシングルトンまたは静的プロパティがあります。しかし、最近はアプレットを使って作業しています。また、Firefoxのさまざまなタブでアプリケーションを開くと、アプレットが同じJVMで起動され、同じ静的なものを共有するため、問題が発生します。
この場合、グローバルな値をどのように管理するのでしょうか。
java - ブラウザでアプレットを起動しようとすると Java Web Start がハングする
Firefox でNASA World Windアプレットを起動しようとしています。ブラウザに回転する Java ロゴが表示されますが、数秒後にハングし、アプレットが表示されません。ログを有効にしようとしていますが、何も表示されません。私が試したこと: -
AppData/LocalLow/Sun/Java/Deployment の下に何かが表示されることを期待していましたが、診断メッセージがまったく表示されません。
HTML、jar (署名付き)、jnlp、および必要な dll ファイルを同じディレクトリに配置しましたが、ブラウザにアプレットが表示されず、Java Web Start がハングします。
試してみることや、診断メッセージを引き起こす何かのアイデアはありますか? 私は何も得ていない !
次世代のJava Plug-in テクノロジにより、 JWS を使用して、ブラウザ ページに埋め込まれたままのアプレットを構成できます。詳細については、Java Web Startおよびアプレットタグの情報ページを参照してください。
World Wind サイトの例を次に示します。JRE はデジタル証明書に関する問題を報告しますが、それ以外の場合、アプレットは正常にロードされます。このアプレットのアプレット要素は..
最初param
のjnlp_href
.
java - 次の必須フィールドが起動ファイルにありません:
アプレットを含む Web ページがあります。これは JNLP ファイルを参照します。Web アプリは Tomcat によって提供されます。
JaNeLA を使用して、JNLP が有効であることを確認しました。これをローカルでテストするために、すべてのリソース ファイルを 1 つのディレクトリに配置し、Web ページを起動してみました。ブラウザでアプレットが正常に表示されました。
ただし、Tomcat を介して Web ページを提供しようとすると、このエラーが発生します
JNLP ファイルが見つからないのではないかと思いますが、Tomcat webapps ディレクトリの下のさまざまな場所に配置しようとした後、codebase パラメーターのさまざまな設定を行っても、まだうまくいきません。
これが私のJNLPファイルです
これがHTML内の私のアプレットタグです
編集:JNLPを他のすべてのリソースとともにApache Webサーバーのルートディレクトリに配置し、jnlp_href属性でURLを使用しました-
これをTomcat内でどのように展開する必要があるかはまだわかりませんが、今のところ上記で問題が解決します
java - Javaアプレットでファイルをアップロードするには?
同様の質問が寄せられていることは知っていますが、何時間も検索しましたが、まだ実行可能な解決策を思い付いていません.
アプリケーションのような「ペイント」になるJavaアプレットがあります。そのため、ユーザーがファイル システムから画像をアップロードできるようにする必要があります。私は最初に、Eclipse 環境でうまく機能する JFileChooser を使用してみました。ただし、オンラインにすると、「java.security.AccessControlException: アクセスが拒否されました」という例外が発生します。
おそらくアプレット内で、ユーザーにファイルを選択するように求めるスクリプト(サーバー上にある)を呼び出すことができると考えていましたが、これを行う方法がわかりません。私は zymic Web ホスティングを使用しているため、サポートされているスクリプト言語は PHP のみです。
また、アプレットに署名しようとしました。証明書にお金をかけたくないので、アプレットに自己署名しました。実行しようとすると、「信頼できるソースによって発行元を確認できません」というエラーが表示されました。
どんな助けでも大歓迎です。- ありがとう:)
java - Java アプレット jnlp + ライブラリ
ライブラリをアプレットに追加しようとしています。jnlp + deploy Java javascript を使用しています。すべてが正しく構成されているようですが、クラスが見つかりません (class not found 例外)。
これが私のコードです:
JNLP:
HTML:
アプレット jar、html ページ、およびライブラリ jar は同じディレクトリにあります。
ご協力いただきありがとうございます。