【问题标题】:Unable to call Java Method from Groovy Script within SOAP UI无法从 SOAP UI 中的 Groovy 脚本调用 Java 方法
【发布时间】:2015-05-16 21:32:04
【问题描述】:

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

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

java 类的目的是它调用 ApachePoI API 从电子表格中读取数据并将值作为 List 返回。返回的 List 中的每个 String 元素代表 .xls 文件的 SINGLE ROW 的 CSV。

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

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

【问题讨论】:

    标签: java groovy soapui


    【解决方案1】:

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

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

    **

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

    **

    【讨论】:

    • 如果添加了soapui调用脚本的调试选项,可以在eclipse或任何用户选择的ide中进行远程调试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多