Czy działał obiekt Nashorn JS na java.util.Map?

Mam metodę Java

void someMethod(String str, Map map) {
    ...
}

Z JS nazwij tę metodę

var map = new Object()
map.key1 = "val1"
...someMethod(str, map)

Wyjątek:

java.lang.NoSuchMethodException: None of the fixed arity signatures
[(java.lang.String, java.util.Map)] of method org.prjctor.shell.Bash.eval
match the argument types [java.lang.String, jdk.nashorn.internal.scripts.JO]

Ale w dokumentach Nashorn „Mapowanie typów danych między Java i JavaScript” mówi „Każdy obiekt JavaScript jest również java.util.Map, więc API odbierające mapy otrzymają je bezpośrednio”.

Co ja robię źle?

questionAnswers(2)

yourAnswerToTheQuestion