Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SoapUI中使用Javascript而不是Groovy作为默认脚本语言时,有人知道如何导入新类吗?_Javascript_Groovy_Jar_Import_Soapui - Fatal编程技术网

在SoapUI中使用Javascript而不是Groovy作为默认脚本语言时,有人知道如何导入新类吗?

在SoapUI中使用Javascript而不是Groovy作为默认脚本语言时,有人知道如何导入新类吗?,javascript,groovy,jar,import,soapui,Javascript,Groovy,Jar,Import,Soapui,我有一段重要的代码,可以修改我的请求并编写Javascript,但是我想添加一个外部jar并从脚本中使用它,有什么建议吗?它定义了一种导入函数或类似的功能?为了在SOAPUI的安装脚本中使用自己的JAR和javascript语言,您必须执行以下步骤: 关闭SOAPUI后,将JAR复制到SOAPUI_HOME/bin/ext 启动SOPAUI 在项目属性中,选择Javascript作为脚本语言属性 然后在安装脚本中,您必须引用java类的完整包,如(我在示例中解码base64字符串): 如果从.b

我有一段重要的代码,可以修改我的请求并编写Javascript,但是我想添加一个外部jar并从脚本中使用它,有什么建议吗?它定义了一种导入函数或类似的功能?

为了在SOAPUI的安装脚本中使用自己的JAR和javascript语言,您必须执行以下步骤:

关闭SOAPUI后,将JAR复制到SOAPUI_HOME/bin/ext

启动SOPAUI

在项目属性中,选择Javascript作为脚本语言属性

然后在安装脚本中,您必须引用java类的完整包,如(我在示例中解码base64字符串):

如果从.bat运行soapui,则可以在cmd上看到系统:


我按照您的评论做了,但我发现它只适用于java、com或org名称空间下的包,并且看起来默认情况下会加载这些包。在我的例子中,我使用一个带有自定义名称空间系统的自定义jar,当我尝试按照您的方式执行时,解释器报告找不到我的名称空间的根。这种情况只发生在JavaScript中。在Groovy中,我可以通过导入库或使用示例中的完全限定名来使用库。通过使用groovy中的JsScriptEngine并运行JavaScript代码,我已经解决了我的问题。
    java.lang.System.out.println("-----------");
    java.lang.System.out.println("SAMPLE INIT");
    java.lang.System.out.println("-----------\n");
    var obj = new org.apache.commons.codec.binary.Base64();
    var stringb64 = new java.lang.String("dGVzdA==")
    var dataDecoded = obj.decodeBase64(stringb64.getBytes());
    java.lang.System.out.println("RESULT " + new java.lang.String(dataDecoded) + "\n");
    java.lang.System.out.println("-----------");
    java.lang.System.out.println("SAMPLE END");
    java.lang.System.out.println("-----------");