[rules-users] Drools has some exception when running jboss-as7/jboss-eap6 in clustered mode

Geoffrey De Smet ge0ffrey.spam at gmail.com
Tue Jan 8 09:27:00 EST 2013


Op 08-01-13 14:53, Nurlan schreef:
> I know about classpath, but it works in *non-clustered* mode,
> ok I added *com.google.protobuf:protobuf-java:2.3.0* to my classpath, then
> appeared another exception:
>
> 18:35:31,039 ERROR [org.infinispan.transaction.TransactionCoordinator]
> ISPN000097: Error while processing a prepare in a single-phase transaction:
> org.infinispan.CacheException: java.lang.NoClassDefFoundError:
> org/drools/marshalling/impl/ProtobufMessages$RuleData
that class is in drools-core's jar
> 	at
> org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:171)
> 	at
> org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:183)
> 	at
> org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:240)
> 	at
> org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:227)
> 	at
> org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:222)
> 	at
> org.infinispan.remoting.rpc.RpcManagerImpl.broadcastRpcCommand(RpcManagerImpl.java:201)
> 	at
> org.infinispan.interceptors.ReplicationInterceptor.broadcastPrepare(ReplicationInterceptor.java:136)
> 	at
> org.infinispan.interceptors.ReplicationInterceptor.visitPrepareCommand(ReplicationInterceptor.java:128)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:130)
> 	at
> org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:130)
> 	at
> org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.EntryWrappingInterceptor.visitPrepareCommand(EntryWrappingInterceptor.java:93)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.locking.AbstractTxLockingInterceptor.invokeNextAndCommitIf1Pc(AbstractTxLockingInterceptor.java:120)
> 	at
> org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:131)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:106)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.StateTransferLockInterceptor.handleWithRetries(StateTransferLockInterceptor.java:213)
> 	at
> org.infinispan.interceptors.StateTransferLockInterceptor.visitPrepareCommand(StateTransferLockInterceptor.java:85)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:130)
> 	at
> org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:132)
> 	at
> org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:91)
> 	at
> org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
> 	at
> org.infinispan.interceptors.BatchingInterceptor.handleDefault(BatchingInterceptor.java:86)
> 	at
> org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126)
> 	at
> org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:133)
> 	at
> org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:345)
> 	at
> org.infinispan.transaction.TransactionCoordinator.commit(TransactionCoordinator.java:174)
> 	at
> org.infinispan.transaction.synchronization.SynchronizationAdapter.afterCompletion(SynchronizationAdapter.java:81)
> 	at
> org.infinispan.transaction.tm.DummyTransaction.notifyAfterCompletion(DummyTransaction.java:285)
> 	at
> org.infinispan.transaction.tm.DummyTransaction.runCommitTx(DummyTransaction.java:334)
> 	at
> org.infinispan.transaction.tm.DummyTransaction.commit(DummyTransaction.java:91)
> 	at
> org.infinispan.transaction.tm.DummyBaseTransactionManager.commit(DummyBaseTransactionManager.java:102)
> 	at
> org.jboss.as.clustering.web.impl.TransactionBatchingManager.endBatch(TransactionBatchingManager.java:75)
> 	at
> org.jboss.as.web.session.DistributableSessionManager.processSessionRepl(DistributableSessionManager.java:1515)
> [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
> 	at
> org.jboss.as.web.session.DistributableSessionManager.storeSession(DistributableSessionManager.java:857)
> [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
> 	at
> org.jboss.as.web.session.InstantSnapshotManager.snapshot(InstantSnapshotManager.java:47)
> [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
> 	at
> org.jboss.as.web.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:142)
> [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
> 	at
> org.jboss.as.web.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:99)
> [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
> 	at org.jboss.as.web.session.JvmRouteValve.invoke(JvmRouteValve.java:92)
> [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
> 	at org.jboss.as.web.session.LockingValve.invoke(LockingValve.java:64)
> [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
> 	at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:489)
> [jbossweb-7.0.17.Final-redhat-1.jar:]
> 	at
> org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
> [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
> [jbossweb-7.0.17.Final-redhat-1.jar:]
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> [jbossweb-7.0.17.Final-redhat-1.jar:]
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> [jbossweb-7.0.17.Final-redhat-1.jar:]
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:372)
> [jbossweb-7.0.17.Final-redhat-1.jar:]
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
> [jbossweb-7.0.17.Final-redhat-1.jar:]
> 	at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:679)
> [jbossweb-7.0.17.Final-redhat-1.jar:]
> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:931)
> [jbossweb-7.0.17.Final-redhat-1.jar:]
> 	at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_35]
> Caused by: java.lang.NoClassDefFoundError:
> org/drools/marshalling/impl/ProtobufMessages$RuleData
> 	at
> org.drools.marshalling.impl.ProtobufOutputMarshaller.serializeSession(ProtobufOutputMarshaller.java:110)
> [drools-core-5.4.0.Final.jar:5.4.0.Final]
> 	at
> org.drools.marshalling.impl.ProtobufOutputMarshaller.writeSession(ProtobufOutputMarshaller.java:100)
> [drools-core-5.4.0.Final.jar:5.4.0.Final]
> 	at
> org.drools.marshalling.impl.ProtobufMarshaller.marshall(ProtobufMarshaller.java:169)
> [drools-core-5.4.0.Final.jar:5.4.0.Final]
> 	at
> org.drools.marshalling.impl.ProtobufMarshaller.marshall(ProtobufMarshaller.java:151)
> [drools-core-5.4.0.Final.jar:5.4.0.Final]
> 	at
> org.drools.reteoo.ReteooStatefulSession.writeExternal(ReteooStatefulSession.java:117)
> [drools-core-5.4.0.Final.jar:5.4.0.Final]
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:873)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1063)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1019)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:885)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:680)
> 	at
> org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:62)
> 	at
> org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:119)
> 	at
> org.jboss.as.clustering.SimpleMarshalledValue.getBytes(SimpleMarshalledValue.java:85)
> 	at
> org.jboss.as.clustering.SimpleMarshalledValue.writeExternal(SimpleMarshalledValue.java:175)
> 	at
> org.jboss.as.clustering.infinispan.io.ExternalizableExternalizer.writeObject(ExternalizableExternalizer.java:46)
> 	at
> org.jboss.as.clustering.infinispan.io.ExternalizableExternalizer.writeObject(ExternalizableExternalizer.java:36)
> 	at
> org.infinispan.marshall.jboss.ExternalizerTable$ForeignExternalizerAdapter.writeObject(ExternalizerTable.java:450)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:145)
> 	at
> org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:62)
> 	at
> org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:119)
> 	at
> org.infinispan.atomic.PutOperation$Externalizer.writeObject(PutOperation.java:80)
> 	at
> org.infinispan.atomic.PutOperation$Externalizer.writeObject(PutOperation.java:76)
> 	at
> org.infinispan.marshall.jboss.ExternalizerTable$ExternalizerAdapter.writeObject(ExternalizerTable.java:401)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:145)
> 	at
> org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:62)
> 	at
> org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:119)
> 	at
> org.infinispan.marshall.MarshallUtil.marshallCollection(MarshallUtil.java:48)
> 	at
> org.infinispan.marshall.exts.LinkedListExternalizer.writeObject(LinkedListExternalizer.java:50)
> 	at
> org.infinispan.marshall.exts.LinkedListExternalizer.writeObject(LinkedListExternalizer.java:45)
> 	at
> org.infinispan.marshall.jboss.ExternalizerTable$ExternalizerAdapter.writeObject(ExternalizerTable.java:401)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:145)
> 	at
> org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:62)
> 	at
> org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:119)
> 	at
> org.infinispan.atomic.AtomicHashMapDelta$Externalizer.writeObject(AtomicHashMapDelta.java:110)
> 	at
> org.infinispan.atomic.AtomicHashMapDelta$Externalizer.writeObject(AtomicHashMapDelta.java:106)
> 	at
> org.infinispan.marshall.jboss.ExternalizerTable$ExternalizerAdapter.writeObject(ExternalizerTable.java:401)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:145)
> 	at
> org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:62)
> 	at
> org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:119)
> 	at
> org.infinispan.marshall.exts.ReplicableCommandExternalizer.writeCommandParameters(ReplicableCommandExternalizer.java:83)
> 	at
> org.infinispan.marshall.exts.ReplicableCommandExternalizer.writeObject(ReplicableCommandExternalizer.java:70)
> 	at
> org.infinispan.marshall.exts.ReplicableCommandExternalizer.writeObject(ReplicableCommandExternalizer.java:58)
> 	at
> org.infinispan.marshall.jboss.ExternalizerTable$ExternalizerAdapter.writeObject(ExternalizerTable.java:401)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:145)
> 	at
> org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:62)
> 	at
> org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:119)
> 	at
> org.infinispan.marshall.exts.ReplicableCommandExternalizer.writeCommandParameters(ReplicableCommandExternalizer.java:85)
> 	at
> org.infinispan.marshall.exts.CacheRpcCommandExternalizer.marshallParameters(CacheRpcCommandExternalizer.java:124)
> 	at
> org.infinispan.marshall.exts.CacheRpcCommandExternalizer.writeObject(CacheRpcCommandExternalizer.java:111)
> 	at
> org.infinispan.marshall.exts.CacheRpcCommandExternalizer.writeObject(CacheRpcCommandExternalizer.java:66)
> 	at
> org.infinispan.marshall.jboss.ExternalizerTable$ExternalizerAdapter.writeObject(ExternalizerTable.java:401)
> 	at
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:145)
> 	at
> org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:62)
> 	at
> org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:119)
> 	at
> org.infinispan.marshall.jboss.AbstractJBossMarshaller.objectToObjectStream(AbstractJBossMarshaller.java:96)
> 	at
> org.infinispan.marshall.VersionAwareMarshaller.objectToBuffer(VersionAwareMarshaller.java:91)
> 	at
> org.infinispan.marshall.AbstractMarshaller.objectToBuffer(AbstractMarshaller.java:64)
> 	at
> org.infinispan.marshall.AbstractDelegatingMarshaller.objectToBuffer(AbstractDelegatingMarshaller.java:109)
> 	at
> org.infinispan.remoting.transport.jgroups.MarshallerAdapter.objectToBuffer(MarshallerAdapter.java:45)
> 	at
> org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.marshallCall(CommandAwareRpcDispatcher.java:255)
> 	at
> org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.processSingleCall(CommandAwareRpcDispatcher.java:274)
> 	at
> org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommand(CommandAwareRpcDispatcher.java:165)
> 	at
> org.infinispan.remoting.transport.jgroups.JGroupsTransport.invokeRemotely(JGroupsTransport.java:489)
> 	at
> org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:161)
> 	... 71 more
>
>
>
> Why it appears when I start jboss-eap6 in *clustered* mode?
>
>
>
> --
> View this message in context: http://drools.46999.n3.nabble.com/Drools-has-some-exception-when-running-jboss-as7-jboss-eap6-in-clustered-mode-tp4021399p4021403.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>



More information about the rules-users mailing list