Server does not start when transaction subsystem configures journal
object store
--------------------------------------------------------------------------------
Key: WFLY-5100
URL:
https://issues.jboss.org/browse/WFLY-5100
Project: WildFly
Issue Type: Bug
Components: Transactions
Affects Versions: 10.0.0.Beta1, 10.0.0.Beta2, 10.0.0.CR1
Reporter: Ondra Chaloupka
Assignee: Amos Feng
Priority: Blocker
Fix For: 10.0.0.Beta2
Attachments: standalone.xml
Currently when object store is configured to use journal to save the txn log the server
won't start.
For WFLY 10.Beta1 there is trouble of attributes naming - see WFLY-5078. But either when
used old naming [1] (hornetq instead of activemq) the server fails to start [2].
For WFLY 10.CR1 the naming works fine and {{use-journal-store}} works when used via
jboss-cli.sh but the server starts still with the errors.
[1]
{code}
/subsystem=transactions:write-attribute(name=use-journal-store, value=true)
{code}
[2]
{code}
ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: Failed to start
service jboss.txn.ArjunaRecoveryManager: org.jboss.msc.service.StartException in service
jboss.txn.ArjunaRecoveryManager: Failed to start service
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.arjuna.ats.arjuna.exceptions.FatalError: ARJUNA012135: Could not create
Store type: com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqObjectStoreAdaptor
at com.arjuna.ats.arjuna.objectstore.StoreManager.initStore(StoreManager.java:155)
at com.arjuna.ats.arjuna.objectstore.StoreManager.getActionStore(StoreManager.java:110)
at
com.arjuna.ats.arjuna.objectstore.StoreManager.getRecoveryStore(StoreManager.java:67)
at
com.arjuna.ats.internal.jta.recovery.arjunacore.CommitMarkableResourceRecordRecoveryModule.<init>(CommitMarkableResourceRecordRecoveryModule.java:156)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at java.lang.Class.newInstance(Class.java:442)
at
com.arjuna.common.internal.util.ClassloadingUtility.loadAndInstantiateClass(ClassloadingUtility.java:135)
at
com.arjuna.common.internal.util.ClassloadingUtility.loadAndInstantiateClassesWithInit(ClassloadingUtility.java:192)
at
com.arjuna.ats.arjuna.common.RecoveryEnvironmentBean.getRecoveryModules(RecoveryEnvironmentBean.java:444)
at
com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.loadModules(PeriodicRecovery.java:865)
at
com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.<init>(PeriodicRecovery.java:121)
at
com.arjuna.ats.internal.arjuna.recovery.RecoveryManagerImple.<init>(RecoveryManagerImple.java:107)
at
com.arjuna.ats.arjuna.recovery.RecoveryManager.<init>(RecoveryManager.java:477)
at com.arjuna.ats.arjuna.recovery.RecoveryManager.manager(RecoveryManager.java:132)
at com.arjuna.ats.arjuna.recovery.RecoveryManager.manager(RecoveryManager.java:112)
at
com.arjuna.ats.jbossatx.jta.RecoveryManagerService.create(RecoveryManagerService.java:54)
at
org.jboss.as.txn.service.ArjunaRecoveryManagerService.start(ArjunaRecoveryManagerService.java:119)
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
... 3 more
Caused by: java.lang.NoClassDefFoundError:
org/apache/activemq/artemis/core/journal/SequentialFileFactory
at
com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqObjectStoreAdaptor.<init>(HornetqObjectStoreAdaptor.java:78)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at java.lang.Class.newInstance(Class.java:442)
at
com.arjuna.common.internal.util.ClassloadingUtility.loadAndInstantiateClass(ClassloadingUtility.java:135)
at com.arjuna.ats.arjuna.objectstore.StoreManager.initStore(StoreManager.java:151)
... 24 more
Caused by: java.lang.ClassNotFoundException:
org.apache.activemq.artemis.core.journal.SequentialFileFactory from [Module
"org.jboss.jts:main" from local module loader @707f7052 (finder: local module
finder @11028347 (roots:
/home/ochaloup/jboss/jboss-eap-7.0.0.DR8/modules,/home/ochaloup/jboss/jboss-eap-7.0.0.DR8/modules/system/layers/base))]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:455)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:404)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:385)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:130)
... 32 more
...
ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread)
WFLYCTL0013: Operation ("add") failed - address: ([("subsystem" =>
"transactions")]) - failure description: {"WFLYCTL0080: Failed
services" => {"jboss.txn.ArjunaRecoveryManager" =>
"org.jboss.msc.service.StartException in service jboss.txn.ArjunaRecoveryManager:
Failed to start service
Caused by: com.arjuna.ats.arjuna.exceptions.FatalError: ARJUNA012135: Could not
create Store type:
com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqObjectStoreAdaptor
Caused by: java.lang.NoClassDefFoundError:
org/apache/activemq/artemis/core/journal/SequentialFileFactory
Caused by: java.lang.ClassNotFoundException:
org.apache.activemq.artemis.core.journal.SequentialFileFactory from [Module
\"org.jboss.jts:main\" from local module loader @707f7052 (finder: local module
finder @11028347 (roots:
/home/ochaloup/jboss/jboss-eap-7.0.0.DR8/modules,/home/ochaloup/jboss/jboss-eap-7.0.0.DR8/modules/system/layers/base))]"}}
INFO [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183: Service status
report
WFLYCTL0186: Services which failed to start: service
jboss.txn.ArjunaRecoveryManager: org.jboss.msc.service.StartException in service
jboss.txn.ArjunaRecoveryManager: Failed to start service
{code}
The reason is explained in comment
https://issues.jboss.org/browse/WFLY-5078?focusedCommentId=13098047#comme...