I do a Junit test, but get the error: Error while closing command context org.activiti.engine.ActivitiException: Can't find scripting engine for 'groovy' at org.activiti.engine.impl.scripting.ScriptingEngines.evaluate(ScriptingEngines.java:66) at org.activiti.engine.impl.bpmn.behavior.ScriptTaskActivityBehavior.execute(ScriptTaskActivityBehavior.java:43) at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:40) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerStart.java:48) at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:45) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionCreateScope.execute(AtomicOperationTransitionCreateScope.java:44) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:61) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionDestroyScope.execute(AtomicOperationTransitionDestroyScope.java:111) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerEnd.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerEnd.java:36) at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.runtime.ExecutionEntity.take(ExecutionEntity.java:341) at org.activiti.engine.impl.bpmn.behavior.BpmnActivityBehavior.performOutgoingBehavior(BpmnActivityBehavior.java:92) at org.activiti.engine.impl.bpmn.behavior.BpmnActivityBehavior.performDefaultOutgoingBehavior(BpmnActivityBehavior.java:49) at org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior.leave(FlowNodeActivityBehavior.java:44) at org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior.execute(FlowNodeActivityBehavior.java:36) at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:40) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.pvm.runtime.AtomicOperationProcessStartInitial.eventNotificationsCompleted(AtomicOperationProcessStartInitial.java:44) at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.pvm.runtime.AtomicOperationProcessStart.eventNotificationsCompleted(AtomicOperationProcessStart.java:44) at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52) at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:63) at org.activiti.engine.impl.runtime.ExecutionEntity.performOperation(ExecutionEntity.java:496) at org.activiti.engine.impl.runtime.ExecutionEntity.start(ExecutionEntity.java:289) at org.activiti.engine.impl.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:66) at org.activiti.engine.impl.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:29) at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24) at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33) at org.activiti.engine.impl.RuntimeServiceImpl.startProcessInstanceByKey(RuntimeServiceImpl.java:49) at com.activiti.examples.bpmn.test.OrderInDetailTest.startBookOrder(OrderInDetailTest.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
this is all that I had got. I saw someone used to post this problem tip, but I don't get what he called "asm 2.2.3.jar" in my tomcat path. and also I had my tomcat running the demo of activiti at the same time, I just want to test the bookorder test, and deploy it in tomcat, please someone help~