Каталог профиля Chromium уже используется / заблокирован другим экземпляром или процессом BrowserContext - PullRequest
0 голосов
/ 02 декабря 2018

Я получаю сообщение об ошибке «Каталог профиля 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 Ответ

0 голосов
/ 05 декабря 2018

Сообщение об ошибке «Каталог профиля Chromium уже используется / заблокирован другим экземпляром или процессом BrowserContext» указывает на то, что существует параллельный доступ к папке данных Chromium.

Пожалуйста, посмотрите следующую статьюкоторая объясняет причину этой проблемы и возможные способы ее устранения: https://jxbrowser.support.teamdev.com/support/solutions/articles/9000012878-creating-browser

Если такое исключение выдается во время запуска, и ваше приложение не создает несколько экземпляров BrowserContext, это обычно указывает на наличие работающейПроцесс "browsercore", который уже использует конкретный каталог данных.

...