我正面临一个问题,我试图从位于SOAP UI中的Groovy SCript中调用Java方法。
该脚本能够看到已打包为.jar文件并放在SOAP UI< s \ bin \ ext文件夹中的java类。这是SOAP UI要求您将自定义类放入的文件夹。
java类的目的是调用ApachePoI API从电子表格中读取并将值作为List返回。返回List中的每个String元素表示.xls文件的SINGLE ROW的CSV。
Groovy一直抱怨它无法找到方法,虽然我可以清楚地看到它存在于课堂中。 SOAP UI错误日志不提一件事..
当我对我试图访问的这些Java类进行简单测试时,我可以看到没有抛出任何错误,我能够连接并读取.xls文件。
答案 0 :(得分:0)
回答我自己的问题,因为我相信它可能有助于某人。
在SOAP UI中从Groovy Script调用Java方法时,请确保Java类是公共的,方法也是公共的。此外,重载方法和构造函数也存在一些问题。最好避免这些重载版本,因为SOAP UI在遇到此类问题时会无声地失败。这些问题很难调试,因为您无法进行从SOAP到Eclipse等的常规调试。
**
我希望这会对某人有所帮助,因为我花了好几天不眠之夜来解决这个问题。
**