2017-04-13 13 views
1

現在、私は複数の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を追加しようとしましたが、それは役に立ちません。

何が起こっているのでしょうか?おかげさまで

答えて

2

異なるBrowserContextインスタンスが同じChromiumプロファイルディレクトリを使用するように設定された複数のBrowserインスタンスを作成するとします。 Chromiumでは、別のBrowserContextインスタンスまたはプロセスで同じプロファイルディレクトリを同時に使用することはできません。 Chromiumエンジンの凍結やクラッシュなどの予期しないさまざまな問題が発生する可能性があります。

JxBrowser 6.14には、プロファイルディレクトリを検証し、別のBrowserContextインスタンスまたはプロセスによって既にディレクトリが使用されている場合に例外をスローするコードを追加しました。あなたは6.14バージョンを試すことができます。この問題の根本原因を特定するのに役立ちます。

+0

Chromiumプロファイルのディレクトリを変更するにはどうすればよいですか?私が使うことができる特定のセッターはありますか? –

+0

@SajithDilshan https://jxbrowser.support.teamdev.com/support/solutions/articles/9000012878-creating-browserの例を参照 – Vladimir

+0

詳細リンクをありがとう –

関連する問題