現在、私は複数のJxBrowserを起動する必要があるアプリケーションを開発中です。 その場合、JxBrowserを使用してアプリケーションを実行すると、CPU使用率を100% 、メモリ消費量を約85%で十分に活用しようとしています。 次に、Java Swing UIスレッドを使用して一度に1画面を開きます。最初の画面の終了が初期化される前に、 次のエラーの原因となる別の画面を作成します。その問題のエラーの原因は何JxBrowserはスレッドを120秒間デッドロック状態にします
com.teamdev.jxbrowser.chromium.BrowserException: Failed to load 'about:blank' web page within 120 seconds. 2017-04-13 15:05:23 257 ->[AWT-EventQueue-0]--[DEBUG]--[System]--com.teamdev.jxbrowser.chromium.BrowserException: Failed to load 'about:blank' web page within 120 seconds. at com.teamdev.jxbrowser.chromium.Browser.b(Unknown Source) 2017-04-13 15:05:23 258 ->[AWT-EventQueue-0]--[DEBUG]--[System]-- at com.teamdev.jxbrowser.chromium.Browser.b(Unknown Source) at com.teamdev.jxbrowser.chromium.Browser.<init>(Unknown Source) 2017-04-13 15:05:23 258 ->[AWT-EventQueue-0]--[DEBUG]--[System]-- at com.teamdev.jxbrowser.chromium.Browser.<init>(Unknown Source) at com.teamdev.jxbrowser.chromium.Browser.<init>(Unknown Source) 2017-04-13 15:05:23 258 ->[AWT-EventQueue-0]--[DEBUG]--[System]-- at com.teamdev.jxbrowser.chromium.Browser.<init>(Unknown Source) ...
は、私は、結果として、 私のGUIスレッドがリリース、その後、120秒のためにロックされ、ブラウザを作成するために、GUIのスレッドを使用していますということです。そして上記のエラーメッセージが表示されます。
現在、私はos = windows 7、i5 cpu、8GB RAMを搭載したコンピュータを使用しています。 JxBrowser = 6.6、そして6.13にアップグレードしても問題は解決されません。 また、JInternalFrameとの統合に、高さのBrowserTypeではなく軽量を使用しています。
この場合、3つのjxBrowserを順番に開いて、アプリケーションを通常開いているだけです。それは期待どおりに動作します。 何が起こっているのか誰にも分かりますか?
私はしばらくの間調査しましたが、someone saying that there is a deadlock problem when using Mac OS VMの引数java.ipc.external=true
を追加しようとしましたが、それは役に立ちません。
何が起こっているのでしょうか?おかげさまで
Chromiumプロファイルのディレクトリを変更するにはどうすればよいですか?私が使うことができる特定のセッターはありますか? –
@SajithDilshan https://jxbrowser.support.teamdev.com/support/solutions/articles/9000012878-creating-browserの例を参照 – Vladimir
詳細リンクをありがとう –