Java Web Startを使用してJavaアプリケーションをデプロイしようとしていますが、問題が発生しました。私のIDE(Netbeans)を使ってアプリケーションを実行すると、稲妻が速くなります。すべてが数秒で起こります。しかし、Web Startを使って起動すると、非常に遅いです。Webアプリケーションの起動によりJavaアプリケーションが遅くなる
なぜでしょうか?
私はすべて自己署名し、JNLPで完全な権限を使用しています。
Java Web Startを使用してJavaアプリケーションをデプロイしようとしていますが、問題が発生しました。私のIDE(Netbeans)を使ってアプリケーションを実行すると、稲妻が速くなります。すべてが数秒で起こります。しかし、Web Startを使って起動すると、非常に遅いです。Webアプリケーションの起動によりJavaアプリケーションが遅くなる
なぜでしょうか?
私はすべて自己署名し、JNLPで完全な権限を使用しています。
Java Web Startアプリケーションは、実行可能ファイルjava
を介して直接起動するよりも、常に遅く起動します。 Java Web Startがとても標準java
打ち上げよりもはるかに多くをやっているので、これは次のとおりです。
ほとんどの場合、ウェブブラウザ経由でアプリケーションを起動し、アプリケーションを事実上「無料で」更新することができます。
もう一つの可能性:あなたは、NetBeansを起動したときにあなたがWebStartの対を経由して起動すると、アプリケーションが異なるVMで実行されていますか?
System.getProperty("java.home")
現在実行中のプロセスを実行しているVMを調べることができます。
同じVMの場合は、diffの2つのシナリオ間でJavaシステムのプロパティを試してみることもできます。すべてのシステムプロパティをプリントアウトしてみてください。
System.getProperties().store(System.out, "");
Wiresharkは、Java Web Startはネットワークの問題を診断するために使用することができます。
時にはJava ConsoleとJava Web Startのロギングは、特定のJWSの問題の診断に役立ちます。あなたはJava Control Panelを通じて、これらの機能を有効にすることができます
Mike、包括的な答えに感謝します。トレースを有効にすることで、必要になったときに外部のJARがすべてダウンロードされ、スローダウンが発生することがわかりました。私の解決策は動作する単一のJARを作成することです! –
あなたはJavaコンソールでフル・ロギングを有効にして、Java Web Startは、デバッグ情報の印刷であるすべてのものを見ることができます。一時停止がどこで発生したのかを確認できます。これにより、問題が発生している可能性があります。
私の初期の推測では、特にポーズが30秒の倍数に非常に近い場合、DNSの問題があると思われます。
2つのシナリオで異なるJVM? – aioobe
特にアプリケーションについては遅いですか?それを起動しますか?それを起動した後に起こるものは? UIレンダリング?マウスが遅いですか?メニューはゆっくりと開きますか? –
@ Mike-彼は明らかに発射が遅いと述べている。 – DMan