Вызов метода python из кода Java с использованием Jython - PullRequest
0 голосов
/ 04 ноября 2018

как передать ** kwargs из Java в Python, используя Jython.

Метод Python:

def start_trex (self, f, d, block_to_success = True, timeout = 40, user = None, trex_development = False, **trex_cmd_options):

Мой код Java:

Map<String, Object> kwargs = new HashMap<>();
kwargs.put("cfg","/etc/trex_cfg_stf.yaml");
boolean z =objectTrex.start_trex("astf/http_simple.py",20,true,40,"momham",true,kwargs);

Я получаю следующую ошибку:

Исключение в потоке "MainThread". Ошибка типа: start_trex () занимает максимум 7 аргументов (8 дано)

хотя я передаю только 7 аргументов Я думаю, проблема в способе передачи аргумента ** kwargs

...