Каталог профиля 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", который уже использует конкретный каталог данных.

Другие вопросы по тегам