1. A system for database persistence of transaction logs, comprising: one or more computers, each including a microprocessor; a primary application server instance and a backup application server instance executing on the one or more computers, wherein the primary application server instance acts as a transaction manager coordinating transactions; a Java transaction application programming interface (JTA) subsystem that includes a transaction recovery service; an administrative console that enables configuration of a Java database connectivity (JDBC) persistent store for storing a transaction log (TLOG) of the transactions, and enables association of the JDBC persistent store with a data source, wherein the JDBC persistent store represents an administrative object that is defined by a management bean object; wherein the data source is configured for use by the JDBC persistent store to access a database table of the JDBC persistent store, is made available to both the primary application server instance and the backup application server instance, and provides access, via the JTA subsystem, to the TLOG stored in the JDBC persistent store; wherein the JTA subsystem is configured to create the configured JDBC persistent store, register the JDBC persistent store with a health subsystem, and associate the JDBC persistent store with the transaction recovery service; wherein the JTA subsystem, upon detecting one or more runtime errors on the JDBC persistent store, operates to determine that the JDBC persistent store fails to process the one or more runtime errors, wherein the failure causes the JDBC persistent store to stop functioning, invoke the transaction recovery service, which operates to close the JDBC persistent store and perform a re-opening operation the JDBC persistent store at a first configurable interval for a configurable period of time, verify, by checking with the health subsystem at a second configurable interval, whether the transaction recovery service recovers the JDBC persistent store, wherein the first configurable interval, the second configurable interval, and the configurable period of time are defined in the management bean object, determine that the transaction recovery service fails to recover the JDBC persistent store after the configurable period of time, migrate the transaction recovery service and the JDBC persistent store from the primary application server instance to the backup application server instance, and wherein, after the migration, the transaction recovery service continues to use the data source available to both the primary application server instance and the backup application server instance to access the TLOG stored in the JDBC persistent store for transaction recovery.