2016-02-25 9 views
0

Мы используем org.codehaus.btm:btm:2.1.4 для наших тестов и мы видим эти файлы появляются в нашем каталоге модуля Maven (это рабочий каталог):Изменить местоположение BTM TLOG файл

  • btm1.tlog
  • btm2.tlog

Я хотел бы, чтобы они были созданы в другом каталоге, например, в target/btmlogs/. Как я могу настроить BTM для этого?

ответ

2

Вам необходимо настроить TransactionManager. Relevant part of the configuration

Сделайте это в файле под названием src/main/resources/bitronix-default-config.properties. Что-то вроде этого:.

# Avoid warnings in test log 
bitronix.tm.serverId=foo-bar 
# Disable tlog files 
bitronix.tm.journal=null 
# In case the journal is enabled locally, avoid that the btm1.tlog and btm2.tlog files are created in the module's directory 
# causing gitignore, mvn clean and IDE indexing issues 
bitronix.tm.journal.disk.logPart1Filename=target/btm/btm1.tlog 
bitronix.tm.journal.disk.logPart2Filename=target/btm/btm2.tlog 
+0

'poolingDataSource.getDriverProperties() SetProperty ("bitronix.tm.journal.disk.logPart1Filename", "мишень/BTM/мой-btm1.tlog");' 'вызывает bitronix. tm.utils.PropertyException: нет читаемого свойства 'bitronix' в классе 'bitronix.tm.resource.jdbc.lrc.LrcXADataSource'' –

+0

Вместо этого используется 'TransactionManagerServices.getConfiguration()', вызывает 'IllegalStateException: не может изменить конфигурацию, пока транзакция менеджер работает'. Выполнение их в статическом конструкторе вместо начала каждого теста JUnit делает все, кроме первого теста, записывать в неправильный каталог (поэтому игнорируйте свойство). –

+0

Исправлено. Я добавил файл для добавления этих реквизитов в ответ: bitronix-default-config.properties. –

 Смежные вопросы

  • Нет связанных вопросов^_^