Подпись для метода, к которому вы пытаетесь получить доступ, является
Object invoke(ObjectName name, String operationName, Object[] params, String[] signature)
Таким образом, необработанная строка не будет принята в качестве 3-го аргумента.Сначала вы должны создать массив объектов.Например:
args = jpype.JArray(jpype.JObject)(['admin'])
Это эквивалентно выражению Java.
Object[] args = new Object[]{"admin"};
Если вы вызываете этот тип массива много, просто создайте тип списка один раз, а затем примените его гдевам нужно.
JObjectArray = jpype.JArray(jpype.JObject)
...
args = JObjectArray(["admin"])
То же самое относится и к 4-му аргументу, за исключением того, что это должен быть массив строк.jpype.JArray(jpype.JString)