Я создал небольшое автономное приложение, которое будет выводить все операции, указанные в файле 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();
}
}
}
}
Как вы можете сказать, я пытался вызвать метод release для объекта WsdlProject в надежде, что все ресурсы будутвышел.Это также не сработало.
Я что-то упустил с точки зрения вызова метода, который мне нужно сделать, как только я закончу с объектом WsdlProject?
JavaDocs не дают много подробной информации, и я не вижу никакой информации о закрытии или выпуске, подробно описанной на странице SoapUI (https://www.soapui.org/developers-corner/integrating-with-soapui.html#_ga=2.102243457.1272842168.1551742509-1552392744.1551742509).