TypeError:myClass.getId 不是第 1 行 <eval> 中的函数

问题描述 投票:0回答:1

我正在尝试在空手道框架中调用java函数。

空手道场景

Scenario:
* def myClass = Java.type("package.classname")
* def id = myClass.getId()
* print id

Java函数

public String getId(){
  return "1234"
}

尽管我没有在任何地方使用 js,但我遇到了这个异常:

evaluation (js) failed: myClass.getId(), javax.script.ScriptException: TypeError: myClass.getId is not a function in <eval> at line number 1
karate
1个回答
0
投票

在幕后,Java 调用实际上是 JS 调用。这个错误可能是因为你的名字错误,或者类路径错误,或者方法不是公共的。

© www.soinside.com 2019 - 2024. All rights reserved.