Утечка ресурсов библиотеки Java в SoapUI - PullRequest
0 голосов
/ 05 марта 2019

Я создал небольшое автономное приложение, которое будет выводить все операции, указанные в файле 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).

...