I get the following message when starting BTM. How can I fix the corrupted log file?
Jul 29, 2013 6:42:37 PM bitronix.tm.integration.tomcat55.BTMLifecycleListener lifecycleEvent INFO: Starting Bitronix Transaction Manager 18:42:37,572 WARN [DiskJournal] active log file is unclean, previous server crash ? 18:42:38,376 WARN [Recoverer] recovery failed, registered resource(s): jdbc/BPMSDB bitronix.tm.journal.CorruptedTransactionLogException: corrupted log found at position 546125 (no record terminator found) at bitronix.tm.journal.TransactionLogCursor.readLog(TransactionLogCursor.java:81) at bitronix.tm.journal.TransactionLogCursor.readLog(TransactionLogCursor.java:46) at bitronix.tm.journal.DiskJournal.collectDanglingRecords(DiskJournal.java:336) at bitronix.tm.journal.DiskJournal.collectDanglingRecords(DiskJournal.java:184) at bitronix.tm.recovery.Recoverer.run(Recoverer.java:110) at bitronix.tm.BitronixTransactionManager.<init>(BitronixTransactionManager.java:48) at bitronix.tm.TransactionManagerServices.getTransactionManager(TransactionManagerServices.java:42) at bitronix.tm.integration.tomcat55.BTMLifecycleListener.lifecycleEvent(BTMLifecycleListener.java:18) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.StandardServer.start(StandardServer.java:691) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 18:42:42,479 ERROR [[/ode]] StandardWrapper.Throwable org.apache.ode.bpel.iapi.ContextException: DbError at org.apache.ode.store.ProcessStoreImpl.exec(ProcessStoreImpl.java:673) at org.apache.ode.store.ProcessStoreImpl.loadAll(ProcessStoreImpl.java:573) at org.apache.ode.axis2.ODEServer.init(ODEServer.java:190) at org.apache.ode.axis2.ODEServer.init(ODEServer.java:133) at org.apache.ode.axis2.hooks.ODEAxisServlet.init(ODEAxisServlet.java:53) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3996) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4266) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: bitronix.tm.internal.BitronixSystemException: error logging status at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:205) at java.util.concurrent.FutureTask.get(FutureTask.java:80) at org.apache.ode.store.ProcessStoreImpl.exec(ProcessStoreImpl.java:671) ... 30 more Caused by: java.lang.RuntimeException: bitronix.tm.internal.BitronixSystemException: error logging status at org.apache.ode.store.hib.DbConfStoreConnectionFactory.beginTransaction(DbConfStoreConnectionFactory.java:192) at org.apache.ode.store.ProcessStoreImpl$Callable.call(ProcessStoreImpl.java:842) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595) Caused by: bitronix.tm.internal.BitronixSystemException: error logging status at bitronix.tm.BitronixTransaction.setStatus(BitronixTransaction.java:283) at bitronix.tm.BitronixTransaction.setStatus(BitronixTransaction.java:261) at bitronix.tm.BitronixTransaction.setActive(BitronixTransaction.java:256) at bitronix.tm.BitronixTransactionManager.begin(BitronixTransactionManager.java:85) at org.apache.ode.store.hib.DbConfStoreConnectionFactory.beginTransaction(DbConfStoreConnectionFactory.java:190) ... 6 more Caused by: bitronix.tm.journal.CorruptedTransactionLogException: corrupted log found at position 546125 (no record terminator found) at bitronix.tm.journal.TransactionLogCursor.readLog(TransactionLogCursor.java:81) at bitronix.tm.journal.TransactionLogCursor.readLog(TransactionLogCursor.java:46) at bitronix.tm.journal.DiskJournal.collectDanglingRecords(DiskJournal.java:336) at bitronix.tm.journal.DiskJournal.copyDanglingRecords(DiskJournal.java:308) at bitronix.tm.journal.DiskJournal.swapJournalFiles(DiskJournal.java:271) at bitronix.tm.journal.DiskJournal.log(DiskJournal.java:80) at bitronix.tm.BitronixTransaction.setStatus(BitronixTransaction.java:272) ... 10 more 18:42:42,481 ERROR [[/ode]] Servlet /ode threw load() exception bitronix.tm.journal.CorruptedTransactionLogException: corrupted log found at position 546125 (no record terminator found) at bitronix.tm.journal.TransactionLogCursor.readLog(TransactionLogCursor.java:81) at bitronix.tm.journal.TransactionLogCursor.readLog(TransactionLogCursor.java:46) at bitronix.tm.journal.DiskJournal.collectDanglingRecords(DiskJournal.java:336) at bitronix.tm.journal.DiskJournal.copyDanglingRecords(DiskJournal.java:308) at bitronix.tm.journal.DiskJournal.swapJournalFiles(DiskJournal.java:271) at bitronix.tm.journal.DiskJournal.log(DiskJournal.java:80) at bitronix.tm.BitronixTransaction.setStatus(BitronixTransaction.java:272) at bitronix.tm.BitronixTransaction.setStatus(BitronixTransaction.java:261) at bitronix.tm.BitronixTransaction.setActive(BitronixTransaction.java:256) at bitronix.tm.BitronixTransactionManager.begin(BitronixTransactionManager.java:85) at org.apache.ode.store.hib.DbConfStoreConnectionFactory.beginTransaction(DbConfStoreConnectionFactory.java:190) at org.apache.ode.store.ProcessStoreImpl$Callable.call(ProcessStoreImpl.java:842) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595)
