Извлечение элемента из списка приводит к ошибке com.sun.jdi.InvocationException - PullRequest
0 голосов
/ 26 марта 2019

Я использую Oracle Test Manager API , чтобы написать класс для извлечения некоторой информации из системы. У объекта, с которым я работаю, есть метод getTestCases (), который возвращает список объектов. Размер возвращаемого списка равен 1. Однако, если я пытаюсь вызвать какой-либо метод в списке, например, get (), или даже напечатать его, я получаю исключение NullPointerException.

    AssociationList<TestCase> tc = r.getTestCases();
    //this prints 1
    System.out.println("tc size " + tc.size());
    //this throws a NullPointerException
    System.out.println("tc item " + tc);

Не должен ли последний оператор print хотя бы распечатать хэш-код? Что бы вызвать NullPointer? Я сделал точку останова на этой линии. При проверке объекта выявляется «вызвавший метод com.sun.jdi.InvocationException произошел».

Если список содержит элемент, почему список ведет себя так? Может ли быть проблема с реализацией API Oracle?

Скриншот отладчика debugger

1 Ответ

0 голосов
/ 01 апреля 2019

Я понял это. Вы должны инициализировать путь ресурса для TestCase, чтобы иметь возможность извлекать TestCases из Requirement

Я добавил следующее, и это сработало

TestCase tcRoot = (TestCase) otm.resolve("Test Cases/");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...