我已经构建了一个小型独立应用程序,该应用程序将输出WSDL文件中指定的所有操作。为此,我正在使用SoapUI v5.1.3库,并在Java 8上运行该应用程序。
我观察到的是该应用程序永不退出,并且java.exe进程继续在后台运行。我将程序剥离了一下,发现WsdlProject类的实例化似乎是罪魁祸首。如果删除对象的构造,程序将按预期退出。
public class WsdlUtilities {
public static void main(String[] argvs) {
WsdlUtilities utils = new WsdlUtilities();
utils.printOperations();
}
public void printOperations() {
WsdlProject project = null;
try {
project = new WsdlProject();
}
catch (Exception e) {
e.printStackTrace();
}
finally {
if (project != null) {
project.release();
}
}
}
}
正如您所知道的,我试图在WsdlProject对象上调用release方法,希望可以释放所有资源。那也不起作用。
我在完成WsdlProject对象后是否需要进行方法调用而丢失某些东西?
JavaDoc并没有提供太多详细信息,我在SoapUI页面(https://www.soapui.org/developers-corner/integrating-with-soapui.html#_ga=2.102243457.1272842168.1551742509-1552392744.1551742509)上看不到任何关闭或释放信息。