Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Explained
    • Affects Version/s: 7.15.0.Final
    • Fix Version/s: None
    • Component/s: Human Task Service
    • Labels:
      None
    • Environment:

      JDK 1.8.0_102, Spring 5.1.3, Hibernate 5.3.7, Tomcat 8.0.27.0

    • Docs QE Status:
      NEW
    • QE Status:
      NEW

      Description

      Upgrading from 7.7.0 to 7.15.0 I'm getting this error:

      root cause

      java.lang.VerifyError: Bad type on operand stack
      Exception Details:
      Location:
      com/google/protobuf/GeneratedMessageV3$ExtendableMessage.getExtension(Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;I)Ljava/lang/Object; @3: invokevirtual
      Reason:
      Type 'com/google/protobuf/GeneratedMessage$GeneratedExtension' (current frame, stack[1]) is not assignable to 'com/google/protobuf/ExtensionLite'
      Current Frame:
      bci: @3
      flags: { }
      locals:

      { 'com/google/protobuf/GeneratedMessageV3$ExtendableMessage', 'com/google/protobuf/GeneratedMessage$GeneratedExtension', integer }
      stack: { 'com/google/protobuf/GeneratedMessageV3$ExtendableMessage', 'com/google/protobuf/GeneratedMessage$GeneratedExtension', integer }

      Bytecode:
      0x0000000: 2a2b 1cb6 0024 b0

      org.drools.core.marshalling.impl.PersisterHelper.writeToStreamWithHeader(PersisterHelper.java:211)
      org.jbpm.services.task.utils.ContentMarshallerHelper.marshallContent(ContentMarshallerHelper.java:178)
      org.jbpm.services.task.utils.ContentMarshallerHelper.marshal(ContentMarshallerHelper.java:65)
      org.jbpm.services.task.impl.TaskInstanceServiceImpl.addTask(TaskInstanceServiceImpl.java:119)
      org.jbpm.services.task.commands.AddTaskCommand.execute(AddTaskCommand.java:114)
      org.jbpm.services.task.commands.AddTaskCommand.execute(AddTaskCommand.java:51)
      org.jbpm.services.task.commands.TaskCommandExecutorImpl$SelfExecutionCommandService.execute(TaskCommandExecutorImpl.java:80)
      org.jbpm.services.task.commands.TaskCommandExecutorImpl$SelfExecutionCommandService.execute(TaskCommandExecutorImpl.java:65)
      org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39)
      org.jbpm.services.task.persistence.TaskTransactionInterceptor.execute(TaskTransactionInterceptor.java:88)
      org.jbpm.services.task.persistence.TaskTransactionInterceptor.execute(TaskTransactionInterceptor.java:49)
      org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39)
      org.drools.persistence.jta.TransactionLockInterceptor.execute(TransactionLockInterceptor.java:73)
      org.drools.persistence.jta.TransactionLockInterceptor.execute(TransactionLockInterceptor.java:45)
      org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39)
      org.drools.persistence.jpa.OptimisticLockRetryInterceptor.internalExecute(OptimisticLockRetryInterceptor.java:102)
      org.drools.persistence.jpa.OptimisticLockRetryInterceptor.execute(OptimisticLockRetryInterceptor.java:83)
      org.drools.persistence.jpa.OptimisticLockRetryInterceptor.execute(OptimisticLockRetryInterceptor.java:44)
      org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39)
      org.jbpm.runtime.manager.impl.error.ExecutionErrorHandlerInterceptor.internalExecute(ExecutionErrorHandlerInterceptor.java:66)
      org.jbpm.runtime.manager.impl.error.ExecutionErrorHandlerInterceptor.execute(ExecutionErrorHandlerInterceptor.java:52)
      org.jbpm.runtime.manager.impl.error.ExecutionErrorHandlerInterceptor.execute(ExecutionErrorHandlerInterceptor.java:29)
      org.drools.core.runtime.InternalLocalRunner.execute(InternalLocalRunner.java:37)
      org.drools.core.runtime.InternalLocalRunner.execute(InternalLocalRunner.java:41)
      org.jbpm.services.task.commands.TaskCommandExecutorImpl.execute(TaskCommandExecutorImpl.java:49)
      org.jbpm.services.task.impl.command.CommandBasedTaskService.addTask(CommandBasedTaskService.java:302)
      org.jbpm.runtime.manager.impl.task.SynchronizedTaskService.addTask(SynchronizedTaskService.java:438)
      org.jbpm.services.task.wih.LocalHTWorkItemHandler.executeWorkItem(LocalHTWorkItemHandler.java:65)
      org.drools.persistence.jpa.processinstance.JPAWorkItemManager.internalExecuteWorkItem(JPAWorkItemManager.java:69)
      org.jbpm.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkItemNodeInstance.java:150)
      org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:197)
      org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:391)
      org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:350)
      org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:72)
      org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:43)
      org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:197)
      org.jbpm.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:38)
      org.jbpm.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:233)
      org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:476)
      org.jbpm.process.instance.ProcessRuntimeImpl.startProcessInstance(ProcessRuntimeImpl.java:210)
      org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:193)
      org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:185)
      org.drools.core.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:1881)
      org.drools.core.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:122)
      org.drools.core.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:40)
      org.drools.core.fluent.impl.PseudoClockRunner.executeBatch(PseudoClockRunner.java:102)
      org.drools.core.fluent.impl.PseudoClockRunner.executeBatches(PseudoClockRunner.java:69)
      org.drools.core.fluent.impl.PseudoClockRunner.execute(PseudoClockRunner.java:61)
      org.drools.core.fluent.impl.PseudoClockRunner.execute(PseudoClockRunner.java:39)
      org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39)
      org.drools.persistence.PersistableRunner$TransactionInterceptor.execute(PersistableRunner.java:597)
      org.drools.persistence.PersistableRunner$TransactionInterceptor.execute(PersistableRunner.java:563)
      org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39)
      org.drools.persistence.jpa.OptimisticLockRetryInterceptor.internalExecute(OptimisticLockRetryInterceptor.java:102)
      org.drools.persistence.jpa.OptimisticLockRetryInterceptor.execute(OptimisticLockRetryInterceptor.java:83)
      org.drools.persistence.jpa.OptimisticLockRetryInterceptor.execute(OptimisticLockRetryInterceptor.java:44)
      org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39)
      org.drools.persistence.jta.TransactionLockInterceptor.execute(TransactionLockInterceptor.java:73)
      org.drools.persistence.jta.TransactionLockInterceptor.execute(TransactionLockInterceptor.java:45)
      org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39)
      org.jbpm.runtime.manager.impl.error.ExecutionErrorHandlerInterceptor.internalExecute(ExecutionErrorHandlerInterceptor.java:66)
      org.jbpm.runtime.manager.impl.error.ExecutionErrorHandlerInterceptor.execute(ExecutionErrorHandlerInterceptor.java:52)
      org.jbpm.runtime.manager.impl.error.ExecutionErrorHandlerInterceptor.execute(ExecutionErrorHandlerInterceptor.java:29)
      org.drools.persistence.PersistableRunner.execute(PersistableRunner.java:398)
      org.drools.persistence.PersistableRunner.execute(PersistableRunner.java:66)
      org.drools.core.runtime.InternalLocalRunner.execute(InternalLocalRunner.java:37)
      org.drools.core.runtime.InternalLocalRunner.execute(InternalLocalRunner.java:41)
      org.drools.core.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:263)
      com.rasa.controller.JbpmTest.createNewTask(JbpmTest.java:73)
      sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      java.lang.reflect.Method.invoke(Method.java:498)
      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877)
      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783)
      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
      org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
      org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
      org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)
      org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
      org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
      org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
      org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                swiderski.maciej Maciej Swiderski
                Reporter:
                rasa110 Ghader Arkani
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: