There is problem to start EAP with jdbc object store configured to be saved on PostgreSQL Plus 9.2. The DatabaseMetaData getDriverName() method returns for standard PostgreSQL string: 'postgresql' BUT the same method fro PostgreSQL *Plus* returns string: 'postgres' The Narayana imlementation contains driver class com.arjuna.ats.internal.arjuna.objectstore.jdbc.drivers.postgresql_driver but it does not count with class com.arjuna.ats.internal.arjuna.objectstore.jdbc.drivers.postgres_driver For that reason you will get error on starting server: FATAL [com.arjuna.ats.arjuna] (MSC service thread 1-4) ARJUNA012260: Received exception for com.arjuna.ats.internal.arjuna.objectstore.jdbc.accessors.DataSourceJDBCAccess:JBossTSTxTable: java.lang.ClassNotFoundException: com.arjuna.ats.internal.arjuna.objectstore.jdbc.drivers.postgres_driver at java.lang.Class.forNameImpl(Native Method) [vm.jar:1.7.0] at java.lang.Class.forName(Class.java:181) [vm.jar:1.7.0] at com.arjuna.ats.internal.arjuna.objectstore.jdbc.JDBCStore.<init>(JDBCStore.java:260) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.7.0] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:68) [rt.jar:1.7.0] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [rt.jar:1.7.0] at java.lang.reflect.Constructor.newInstance(Constructor.java:529) [rt.jar:2.6 (06-17-2013)] at com.arjuna.ats.arjuna.objectstore.StoreManager.initStore(StoreManager.java:183) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.arjuna.objectstore.StoreManager.getActionStore(StoreManager.java:111) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.arjuna.objectstore.StoreManager.getRecoveryStore(StoreManager.java:68) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner.<init>(ExpiredTransactionStatusManagerScanner.java:60) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at java.lang.J9VMInternals.newInstanceImpl(Native Method) [vm.jar:1.7.0] at java.lang.Class.newInstance(Class.java:1616) [vm.jar:1.7.0] at com.arjuna.ats.internal.arjuna.common.ClassloadingUtility.loadAndInstantiateClass(ClassloadingUtility.java:137) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.internal.arjuna.common.ClassloadingUtility.loadAndInstantiateClasses(ClassloadingUtility.java:158) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.arjuna.common.RecoveryEnvironmentBean.getExpiryScanners(RecoveryEnvironmentBean.java:358) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.internal.arjuna.recovery.ExpiredEntryMonitor.loadScanners(ExpiredEntryMonitor.java:242) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.internal.arjuna.recovery.ExpiredEntryMonitor.initialise(ExpiredEntryMonitor.java:232) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.internal.arjuna.recovery.ExpiredEntryMonitor.startUp(ExpiredEntryMonitor.java:72) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.internal.arjuna.recovery.RecoveryManagerImple.<init>(RecoveryManagerImple.java:108) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.arjuna.recovery.RecoveryManager.<init>(RecoveryManager.java:460) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.arjuna.recovery.RecoveryManager.manager(RecoveryManager.java:130) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.arjuna.recovery.RecoveryManager.manager(RecoveryManager.java:110) [jbossjts-jacorb-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at com.arjuna.ats.jbossatx.jta.RecoveryManagerService.create(RecoveryManagerService.java:54) [jbossjts-integration-4.17.10.Final-redhat-2.jar:4.17.10.Final-redhat-2] at org.jboss.as.txn.service.ArjunaRecoveryManagerService.start(ArjunaRecoveryManagerService.java:113) [jboss-as-transactions-7.3.0.Final-redhat-7.jar:7.3.0.Final-redhat-7] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0] at java.lang.Thread.run(Thread.java:781) [vm.jar:1.7.0]
Proposing this as possible bloker as the postgres plus is supported DB.
I have resolved this in master as noted above, I can back port to EAP 6.2 once I have the flags
Tom Jenkinson <tom.jenkinson> updated the status of jira JBTM-1976 to Reopened
Tom Jenkinson <tom.jenkinson> made a comment on jira JBTM-1976 Re-open for backport
Change milestone to ER7
As this thing is missing in 6.2.0 Beta I'm adding the requires_doc_text to ? as it should be considered to mention this bz in the beta release notes.
Tom Jenkinson <tom.jenkinson> updated the status of jira JBTM-1976 to Closed
https://github.com/jbossas/jboss-eap/pull/562
Verified on EAP 6.2.0.ER7.