JBoss объединяет все источники данных со своими собственными.
Это позволяет ему выполнять трюки с автоматической фиксацией, чтобы получить указанное поведение J2EE из соединения JDBC. Они в основном пригодны для сортировки. Но вам не нужно им доверять.
Я бы внимательно посмотрел на его обертки. Я написал суррогат для JBoss-оболочки J2EE-оболочек для JDBC, которая работает с OOCJNDI, чтобы получить мой автономный тестируемый модуль кода DAO.
Вы просто оборачиваете java.sql.Driver, указываете OOCJNDI на свой класс и запускаете в JUnit.
Оболочка драйвера может просто создать драйвер SQL и делегировать ему.
Верните упаковщик java.sql.Connection вашего собственного устройства для Connect.
ConnectionWrapper может просто обернуть соединение, которое дает вам драйвер Oracle,
и все, что он делает особенным, это установить Autocommit true.
Не забывайте, что «Затмение» может помочь вам. Добавьте члена, которому вы хотите делегировать, затем выберите его и щелкните правой кнопкой мыши, source - => add delgage методов.
Это здорово, когда тебе платят по линии; -)
Bada-bing, Bada-boom, JUnit из коробки J2EE тестирование.
Ваша проблема, вероятно, поддается тому же самому, с вычеркнутым JUnit и написанием FatCLient карандашом.
Мой FatClient использует RMI, сгенерированный с помощью xdoclet, для связи с сервером J2EE, поэтому у меня нет вашей проблемы.