Как добавить Jars во время работы искровой оболочки? [Дубликат]

 function logout(url){
    var str = url.replace("http://", "http://" + new Date().getTime() + "@");
    var xmlhttp;
    if (window.XMLHttpRequest) xmlhttp=new XMLHttpRequest();
    else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4) location.reload();
    }
    xmlhttp.open("GET",str,true);
    xmlhttp.setRequestHeader("Authorization","Basic xxxxxxxxxx")
    xmlhttp.send();
    return false;
}
1
задан Community 23 May 2017 в 12:02
поделиться

1 ответ

Хорошо, после некоторых исследований я нашел причину. Просто отправьте сюда, если в эту проблему есть кто-то другой.

Метод addJar() не добавляет баночки в путь класса драйвера. То, что делает этот метод, - это найти банки в узле драйвера, распределить на рабочие узлы и затем добавить путь к классам исполнителей. Поскольку я отправляю свое искровое задание в локальном режиме, путь класса драйвера (я думаю) используется в искровом задании, баны, добавленные методом addJar(), не могут быть найдены.

Чтобы решить эту проблему, используйте параметр --jars, чтобы включить все банки при отправке искрового задания или использовать --driver-class-path для добавления баннеров. Более подробную информацию можно найти здесь здесь .

3
ответ дан Frankie 18 August 2018 в 03:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: