Каталог профиля Chromium уже используется / заблокирован другим экземпляром или процессом BrowserContext
Я получаю сообщение об ошибке "Каталог профиля Chromium уже используется / заблокирован другим экземпляром или процессом BrowserContext", когда я пытаюсь запустить стандартный код только с одним экземпляром Browser.
Код:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.BrowserContext;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;
public class ReadFile {
public static void main(String[] args) {
Browser browser = new Browser(BrowserContext.defaultContext());
BrowserView view = new BrowserView(browser);
JFrame frame = new JFrame("Google");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(view, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.loadURL("http://google.com");
}
}
В чем может быть причина этого и как я могу решить эту проблему?
заранее спасибо
1 ответ
Сообщение об ошибке "Каталог профиля Chromium уже используется / заблокирован другим экземпляром или процессом BrowserContext" указывает на наличие одновременного доступа к папке данных Chromium.
Ознакомьтесь со следующей статьей, в которой объясняется первопричина этой проблемы и возможные способы ее устранения: https://jxbrowser.support.teamdev.com/support/solutions/articles/9000012878-creating-browser
Если такое исключение выдается во время запуска, и ваше приложение не создает несколько экземпляров BrowserContext, это обычно означает, что существует запущенный процесс "browsercore", который уже использует конкретный каталог данных.