問題タブ [java-web-start]
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 アプリケーション用の高度なログイン ダイアログを作成することはできますか?
Webstart アプリケーションの高度なログイン ダイアログを実装しました。実際のログイン (ユーザー、パスワード)、パスワード取得、新規ユーザー登録の 3 つの画面で構成されているため、「高度な」と呼んでいます。私が抱えている問題は、ログイン ダイアログの webstart サポートがやや貧弱であることです。サーバーは、ユーザー名とパスワードを要求するコールバック オブジェクトをクライアントに送信するだけです。その後、クライアントはダイアログを表示するかどうかを指定できます (ユース ケースによって異なります)。残念ながら、ダイアログには他のフックやサーバーへの接続がないようです (私の場合は Glassfish 2.1)。高度な機能を引き続き実装する方法を知っている人はいますか?
ダーク
java - JavaFX アプリ用の JWS JNLP を使用したデスクトップ アイコンの作成
アプリに表示されるカスタム destop アイコンを取得しようとしていますが、何らかの理由で何をしても同じデフォルトの Java アイコンが表示されます。私は思いつく限りのことを試してみましたが、自分の jnlp ファイルを、アイコンが正常に機能しているように見える他のファイルと比較しました。私が読んだすべてによると、以下はうまくいくはずです。しかしもちろん、そうではありません:
どんなアイデアでも大歓迎です。
java - apache-tomcat 6.0.20 の共有 jar
私はJWSにかなり慣れていません。
Linux システムで tomcat 6.0.20 を使用してデプロイしたい Web アプリケーション (いくつかの Web サービス) があります。
使用するすべてのライブラリを含む .war ファイルを生成して webapps ディレクトリに配置すれば問題ありませんが、これらの jar ファイルを共有したいのですが、.war ファイル自体が大きすぎます。
最初に直感的な方法を試しました - jar を含むディレクトリへのリンク ( WEB-INF/lib ) を作成しましたが、奇妙なことにデプロイに失敗しました (ディレクトリがリンクでない場合は開始されます)。
その後、 $CATALINA_HOME/shared/lib ディレクトリを作成し、そこに jar を移動しました ( WEB-INF/lib を削除しました)。それでも同じエラーが表示されます。Tomcat は他の場所で jar を探していないようです。 WEB-INF/lib ディレクトリより。しかし一方で、シンボリックリンクを作成することで違いが生じるのはなぜでしょうか?
私のCATALINA_HOMEとJRE_HOME変数は正しいようです。
java - Java Webstart 断続的な JAR が更新されない
Java Webstart を使用して、Java アプリケーションをイントラネットにデプロイします。アプリケーションは頻繁に更新されます。Web サーバー上の JAR/WAR を更新した後 (タイムスタンプが変更された後)、ユーザーがデスクトップ アイコンからアプリケーションを起動することがあり、Java Webstart は新しいバージョンをダウンロードする代わりに古いバージョンを起動します。
これは、JNLP の貼り付けです。オフライン許可がオンになっていることがわかりますが、常にチェックを更新し、ポリシーを常に更新します。また、ダウンロードフラグは熱心です。私の理解では、これらのオプションを使用すると、常にサーバーのタイムスタンプに対するキャッシュのチェックと JAR ファイルのダウンロードが行われるはずです。
Webstart に不満を感じ始めています。誰かが同様の問題を見たことがありますか? 解決策はありますか?3 回目または 5 回目の更新ごとに Webstart のキャッシュを手動でクリアするよう人々に説明するのにうんざりしています。
java - Portable Java Web Start キャッシュの場所
Java Web Start アプリケーションを移植可能にしようとしています。ユーザーのホームディレクトリにいくつかのものを保存し、キャッシュにもたくさんのものを保存します。私は Portableapps.com のポータブル Java を使用しており、-J-Duser.home="Data" を使用してホーム フォルダー stuf を保存するようにしていますが、Web キャッシュを、できれば "cache" というフォルダーに変更するにはどうすればよいですか? "同じディレクトリにあります。
file-io - ファイルダイアログボックスを開かずにファイルがjnlpに存在するかどうかを検出するにはどうすればよいですか?
私のjnlpアプリでは、ユーザープロパティファイルが存在するかどうかを知る必要があります。存在する場合は、それをロードします。コードは次のようになります。
ユーザーはプロパティファイルの名前を知らないので、ダイアログボックスを開いても、どのファイルを選択すればよいかわからないので、私の質問は:jnlpで:if(new File( " abc.txt ")。exists)Load_Property()?存在しない場合は、ダイアログボックスをポップアップせずに続行します。存在する場合は、ダイアログボックスを開く必要もありません。必要に応じて、ファイルを読み込んでもよいかどうかをユーザーに確認してください。プロパティファイルとして「abc.txt」という名前。jnlpでこれを達成する方法は?サンプルコードはありますか?
PS:サードパーティの証明書が必要なため、「すべての許可」モードで実行していません。少し費用がかかります。
java - JNLP java.security.AccessControlException with TargetDataLine.open()?
このエラーメッセージが JNLP の下で実行される原因となった次の行があります。
それを修正する方法? それとも、JNLP では音声を録音できないということですか?
PS:サードパーティの有料証明書が必要なため、すべての権限モードで実行していません。アプリを Sun の Java Store に提出する前に、jar に署名する必要があります。JNLP の FileSaveService / FileOpenService を使用するなど、他の方法があるのだろうか?
フランク
java - java.security.AccessControlException: Java Web Start を使用してアクセスが拒否されました
JWS (Java Web Start) を使用してファイルにアクセスする際に問題が発生しています。プログラムは新しいラベルと画像を追加します。プログラムはローカル コンピューターでは問題なく動作しますが、JWS を使用してリモート サーバーでプログラムを実行すると、エラー ページが表示されます。エラーのサンプルを次に示します。
これは、イメージに読み取りアクセス権があることを確認した後でも発生します。
アイデア?
authentication - Java Web Start 認証オプション
わかりました、これは単純な要求であり、そこにあるに違いないと考える前に。結果なしで約2〜3時間検索しました。Java Web Start (javaws) を介して認証情報を渡し、パスワードで保護された Web サイトにアクセスする方法はありますか?
基本的に私が目指しているのは、javaws が jar をプルダウンするために行うことを再実装する必要がなく、ダウンロードしたアプリケーションで Java を実行する必要がない、javaws アプリケーションの自動再起動です。私は本当にこれに関する情報を見つけようとしていますが、誰も私と同じことをしたいとは思っていません (主に、認証がある場合は、誰かに認証してもらいたいからです)。
認証方法は基本的なものであり、ユーザー名/パスワードを URL に埋め込もうとしましたが、役に立ちませんでした。何か案は?
java - Java Web Start によって提供されるアプレット、JAR ファイルを参照する前に WEB サーバーに要求されるリソース
私はここに来たばかりで、英語が下手で申し訳ありません。
Java Web Start テクノロジによって提供されるアプレット クラスに少し問題があります。Web Start が正しくダウンロードするプラットフォーム依存の JAR ファイルがいくつかありますが、オブジェクトgetResourceAsStream(String fileName)
のメソッドでコンテンツを取得すると、最初に WEB サーバーに対してClassLoader
GET 要求が行われ、応答を受け取った後、JAR ファイルからリソースが正しく読み込まれます。問題は、JAR 内に多くのファイルがあるため、WEB サーバーに多くの不要な負荷がかかり、その結果、アプレットを使用できるようになるまで長時間待たなければならないことです。fileName
404 Not Found
codebase_lookup
Google で検索すると、 valueでパラメーターを追加すると言われているいくつかの議論が見つかりましたfalse
が、これで問題は解決していません。このページは、パラメーターに関連してcodebase_lookup
、アプレットのデフォルトの動作は JAR ファイルからリソースをロードし、次にアプレット コードベースからリソースをロードすることであると述べています。私の場合、動作は逆です。
eager="true"
ファイル内の各 JAR リソースの属性も追加しました.jnlp
が、動作は常に同じです。アプレットは NetBeans で開発および構築され、生成された html および jnlp ファイルは次のとおりです。
launch.html
launch.jnlp
誰かが私を助けることができますか?どうもありがとう、
ロベルト。