Я подозреваю, что ваш набор результатов закрывается, когда вы возвращаетесь из GetRecords
(подсказка: используйте верблюжий регистр для имен методов Java, начиная с символа нижнего регистра), и вы также можете использовать JVM. См. Также Можно ли передавать ResultSet? .
Возможно, вам не нужно использовать ваш набор результатов как набор результатов обратно в soapUI, вам просто нужны данные, поэтому лучшим вариантом будет заполнение компонента и возврат List
из них вместо:
public static List<MyBean> GetRecords(String query){
List<MyBean> myBeans = new ArrayList<>();
//Executing query and saving result into result set
try {
stmt = con.createStatement();
result = stmt.executeQuery(query);
while (result.next()) {
MyBean myBean = new MyBean();
// Populate the bean...
myBeans.add(myBean);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return myBeans;
}
Возможно, вы также захотите изучить функцию try-with-resources , которая появилась в Java 7: она будет обрабатывать закрытие ваших соединений автоматически.