java - 无法在 SOAP UI 中从 Groovy 脚本调用 Java 方法

标签 java groovy soapui

我面临一个问题,我试图从位于 SOAP UI 中的 Groovy SCript 中调用 Java 方法。

该脚本能够查看已打包为 .jar 文件并放置在 SOAP UI 的\bin\ext 文件夹中的 java 类。这是 SOAP UI 希望您放置自定义类的文件夹。

java 类的用途是调用 ApachePoI API 从电子表格中读取数据并将值作为 List 返回。返回的列表中的每个字符串元素代表 .xls 文件的单行的 CSV。

Groovy 一直提示它无法找到该方法,尽管我可以清楚地看到它存在于类中。 SOAP UI 错误日志没有提及任何事情..

当我对尝试访问的这些 Java 类进行简单测试时,我可以看到没有抛出任何错误,并且我能够连接并读取 .xls 文件。

最佳答案

回答我自己的问题,因为我确信这可能会对某人有所帮助。

当从 SOAP UI 内的 Groovy 脚本调用 Java 方法时,请确保 Java 类是公共(public)的,并且方法也是公共(public)的。重载方法和构造函数也存在一些问题。最好避免这些重载版本,因为遇到此类问题时 SOAP UI 会默默失败。这些问题很难调试,因为您无法进行从 SOAP 到 Eclipse 等的常规调试。

**

我希望这会对某人有所帮助,因为我花了几天不眠之夜才解决这个问题。

**

关于java - 无法在 SOAP UI 中从 Groovy 脚本调用 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30280988/

相关文章:

java - 输出流中缺少数字(包含完整详细信息)

java - 如何通过静态工厂方法返回一个对象?

带有可选参数的 Groovy 方法

java - 如何在 maven 发布后自动更新 application.xml 中的版本

java - 如何为同步网关创建多个复制器?

Groovy:继承特征方法

groovy - 如何在 SoapUi 中使用 Groovy 重命名测试用例或测试步骤

java - 如何使用 java 从 SOAPUI 测试用例中删除自定义属性?

java - 在 Java 中测试 SOAP Web 服务

java - Maven下载特定版本,如何强制下载其他版本?