Хотя это не прямой ответ на ваш вопрос, это поможет для второй части вашего вопроса. Для управления несколькими подключениями к базе данных вы можете определить несколько сеансов сервера в файле sessions.xml и получать доступ к тем, где хотите.
вы можете использовать следующие строки для доступа к определенному сеансу
ServerSession aSession = = (ServerSession) SessionManager.getManager().getSession("session_2");