**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
5小时前关门了。
Improve this question
我的特性文件中有一个java方法调用:
def class = Java.type('java.package.Class')
def object = new class()
def output = object.methodX()
这里我尝试调用一个名为methodX()的方法,它是我的模块中预先存在的方法。当methodX()是一个非常简单的函数时,这可以正常工作。但是,如果methodX()包含对另一个方法的函数调用,我会得到一个错误
public String methodX() {
String op = methodY();
return op;
}
这会给我一个错误:
org.graalvm.polyglot.PolyglotException
- java.package.Class.methodX(Class.java:73)
- <js>.:program(Unnamed:1)
其中第73行包含对methodY()的函数调用。
有人能帮我解决这个问题吗?
我尝试过创建一个对methodY()的引用,但没有任何帮助。
1条答案
按热度按时间im9ewurl1#
很有可能是因为你的类路径设置不正确。如果需要的话,可以向熟悉Java的人寻求帮助。
否则,它可能确实是Java互操作的一个限制,这是我们以前没有见过的。如果您可以按照以下过程正确地复制这个限制,以便我们进行研究,那将是很好的:https://github.com/karatelabs/karate/wiki/How-to-Submit-an-Issue的最大值