Uploaded image for project: 'JBeret'
  1. JBeret
  2. JBERET-497

FileInfinispanRepositoryIT.partitionWithInfinispanFile failed with MarshallingException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 1.4.0.Final
    • 1.4.0.Alpha1
    • tests
    • None
    • Undefined

      When running tests with infinispan 11.0.3.Final, the above test failed with the following errors:

       

      INFO: JBERET000030: Resolved job jar:file:/Users/cfang/dev/jsr352/test-apps/common/target/common-1.4.0.Beta1-SNAPSHOT.jar!/META-INF/batch-jobs/org.jberet.test.infinispanRepository.xml
      Sep 13, 2020 11:28:39 PM org.infinispan.marshall.persistence.impl.PersistenceMarshallerImpl objectToByteBuffer
      WARN: ISPN000559: Cannot marshall 'class org.jberet.runtime.JobInstanceImpl'
      java.lang.IllegalArgumentException: No marshaller registered for Java type org.jberet.runtime.JobInstanceImpl
      at org.infinispan.protostream.impl.SerializationContextImpl.getMarshallerDelegate(SerializationContextImpl.java:298)
      at org.infinispan.protostream.WrappedMessage.writeMessage(WrappedMessage.java:240)
      at org.infinispan.protostream.ProtobufUtil.toWrappedStream(ProtobufUtil.java:194)
      at org.infinispan.marshall.persistence.impl.PersistenceMarshallerImpl.objectToByteBuffer(PersistenceMarshallerImpl.java:133)
      at org.infinispan.marshall.persistence.impl.PersistenceMarshallerImpl.objectToBuffer(PersistenceMarshallerImpl.java:120)
      at org.infinispan.marshall.persistence.impl.MarshallableEntryImpl.marshall(MarshallableEntryImpl.java:230)
      at org.infinispan.marshall.persistence.impl.MarshallableEntryImpl.<init>(MarshallableEntryImpl.java:41)
      at org.infinispan.marshall.persistence.impl.MarshalledEntryFactoryImpl.create(MarshalledEntryFactoryImpl.java:65)
      at org.infinispan.persistence.spi.MarshallableEntryFactory.create(MarshallableEntryFactory.java:95)
      at org.infinispan.interceptors.impl.CacheWriterInterceptor.marshalledEntry(CacheWriterInterceptor.java:482)
      at org.infinispan.interceptors.impl.CacheWriterInterceptor.storeEntry(CacheWriterInterceptor.java:462)
      at org.infinispan.interceptors.impl.CacheWriterInterceptor.storeEntry(CacheWriterInterceptor.java:455)
      at org.infinispan.interceptors.impl.DistCacheWriterInterceptor.lambda$visitPutKeyValueCommand$0(DistCacheWriterInterceptor.java:70)
      at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNextThenApply(BaseAsyncInterceptor.java:86)
      at org.infinispan.interceptors.impl.DistCacheWriterInterceptor.visitPutKeyValueCommand(DistCacheWriterInterceptor.java:63)
      at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:63)
      at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNext(BaseAsyncInterceptor.java:59)
      at org.infinispan.interceptors.BaseAsyncInterceptor.asyncInvokeNext(BaseAsyncInterceptor.java:232)
      at org.infinispan.interceptors.impl.CacheLoaderInterceptor.visitDataCommand(CacheLoaderInterceptor.java:206)
      at org.infinispan.interceptors.impl.CacheLoaderInterceptor.visitPutKeyValueCommand(CacheLoaderInterceptor.java:143)
      at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:63)
      at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNext(BaseAsyncInterceptor.java:59)
      at org.infinispan.interceptors.BaseAsyncInterceptor.asyncInvokeNext(BaseAsyncInterceptor.java:232)
      at org.infinispan.interceptors.impl.EntryWrappingInterceptor.setSkipRemoteGetsAndInvokeNextForDataCommand(EntryWrappingInterceptor.java:739)
      at org.infinispan.interceptors.impl.EntryWrappingInterceptor.visitPutKeyValueCommand(EntryWrappingInterceptor.java:342)
      at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:63)
      at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNextAndFinally(BaseAsyncInterceptor.java:155)
      at org.infinispan.interceptors.locking.AbstractLockingInterceptor.lambda$nonTxLockAndInvokeNext$3(AbstractLockingInterceptor.java:308)
      at org.infinispan.interceptors.SyncInvocationStage.andHandle(SyncInvocationStage.java:69)
      at org.infinispan.interceptors.locking.AbstractLockingInterceptor.nonTxLockAndInvokeNext(AbstractLockingInterceptor.java:303)
      at org.infinispan.interceptors.locking.AbstractLockingInterceptor.visitNonTxDataWriteCommand(AbstractLockingInterceptor.java:128)
      at org.infinispan.interceptors.locking.NonTransactionalLockingInterceptor.visitDataWriteCommand(NonTransactionalLockingInterceptor.java:40)
      at org.infinispan.interceptors.locking.AbstractLockingInterceptor.visitPutKeyValueCommand(AbstractLockingInterceptor.java:82)
      at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:63)
      at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNextAndHandle(BaseAsyncInterceptor.java:188)
      at org.infinispan.statetransfer.StateTransferInterceptor.handleNonTxWriteCommand(StateTransferInterceptor.java:307)
      at org.infinispan.statetransfer.StateTransferInterceptor.handleWriteCommand(StateTransferInterceptor.java:251)
      at org.infinispan.statetransfer.StateTransferInterceptor.visitPutKeyValueCommand(StateTransferInterceptor.java:96)
      at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:63)
      at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNext(BaseAsyncInterceptor.java:59)
      at org.infinispan.interceptors.impl.CacheMgmtInterceptor.updateStoreStatistics(CacheMgmtInterceptor.java:246)
      at org.infinispan.interceptors.impl.CacheMgmtInterceptor.visitPutKeyValueCommand(CacheMgmtInterceptor.java:210)
      at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:63)
      at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNext(BaseAsyncInterceptor.java:59)
      at org.infinispan.interceptors.DDAsyncInterceptor.handleDefault(DDAsyncInterceptor.java:53)
      at org.infinispan.interceptors.DDAsyncInterceptor.visitPutKeyValueCommand(DDAsyncInterceptor.java:59)
      at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:63)
      at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNextAndExceptionally(BaseAsyncInterceptor.java:128)
      at org.infinispan.interceptors.impl.InvocationContextInterceptor.visitCommand(InvocationContextInterceptor.java:90)
      at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNext(BaseAsyncInterceptor.java:61)
      at org.infinispan.interceptors.DDAsyncInterceptor.handleDefault(DDAsyncInterceptor.java:53)
      at org.infinispan.interceptors.DDAsyncInterceptor.visitPutKeyValueCommand(DDAsyncInterceptor.java:59)
      at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:63)
      at org.infinispan.interceptors.DDAsyncInterceptor.visitCommand(DDAsyncInterceptor.java:49)
      at org.infinispan.interceptors.impl.AsyncInterceptorChainImpl.invoke(AsyncInterceptorChainImpl.java:244)
      at org.infinispan.cache.impl.InvocationHelper.doInvoke(InvocationHelper.java:298)
      at org.infinispan.cache.impl.InvocationHelper.invoke(InvocationHelper.java:102)
      at org.infinispan.cache.impl.InvocationHelper.invoke(InvocationHelper.java:84)
      at org.infinispan.cache.impl.CacheImpl.put(CacheImpl.java:1268)
      at org.infinispan.cache.impl.CacheImpl.put(CacheImpl.java:1791)
      at org.infinispan.cache.impl.CacheImpl.put(CacheImpl.java:223)
      at org.infinispan.cache.impl.AbstractDelegatingCache.put(AbstractDelegatingCache.java:449)
      at org.infinispan.cache.impl.EncoderCache.put(EncoderCache.java:711)
      at org.jberet.repository.InfinispanRepository.insertJobInstance(InfinispanRepository.java:297)
      at org.jberet.repository.InfinispanRepository.createJobInstance(InfinispanRepository.java:89)
      at org.jberet.operations.AbstractJobOperator$1.invoke(AbstractJobOperator.java:147)
      at org.jberet.operations.AbstractJobOperator$1.invoke(AbstractJobOperator.java:144)
      at org.jberet.operations.AbstractJobOperator.invokeTransaction(AbstractJobOperator.java:465)
      at org.jberet.operations.AbstractJobOperator.start(AbstractJobOperator.java:144)
      at org.jberet.operations.AbstractJobOperator.start(AbstractJobOperator.java:104)
      at org.jberet.operations.AbstractJobOperator.start(AbstractJobOperator.java:83)
      at org.jberet.testapps.common.AbstractIT.startJob(AbstractIT.java:91)
      at org.jberet.testapps.common.AbstractIT.startJobAndWait(AbstractIT.java:110)
      at org.jberet.testapps.infinispanRepositoryFile.FileInfinispanRepositoryIT.partitionWithInfinispanFile(FileInfinispanRepositoryIT.java:27)

       

      Caused by: org.infinispan.commons.marshall.MarshallingException: No marshaller registered for Java type org.jberet.runtime.JobInstanceImpl
      at org.infinispan.marshall.persistence.impl.PersistenceMarshallerImpl.objectToByteBuffer(PersistenceMarshallerImpl.java:139)
      at org.infinispan.marshall.persistence.impl.PersistenceMarshallerImpl.objectToBuffer(PersistenceMarshallerImpl.java:120)
      at org.infinispan.marshall.persistence.impl.MarshallableEntryImpl.marshall(MarshallableEntryImpl.java:230)
      ... 94 more

              cfang@redhat.com Cheng Fang
              cfang@redhat.com Cheng Fang
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: