找不到'groovy'的脚本引擎:脚本引擎为空

sqougxex  于 2023-03-07  发布在  其他
关注(0)|答案(2)|浏览(291)

错误:
1.路径为[]的上下文中的servlet [dispatcherServlet]的Servlet. service()引发异常[请求处理失败;嵌套异常是org. camunda. bpm. engine.异常。找不到'groovy'的脚本引擎:scriptEngine为空]及根本原因

  1. org.camunda.bpm.engine.exception.NullValueException:找不到'groovy'的脚本引擎:脚本引擎为空
    我的代码XML:

mrfwxfqh

mrfwxfqh1#

使用此依赖项,此问题将得到解决<dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-jsr223</artifactId> <scope>compile</scope> </dependency>

rekjcdws

rekjcdws2#

Camunda 7支持使用JSR-223兼容脚本引擎实现的脚本。根据您使用的Camund版本,可能包含或不包含脚本引擎。请参见https://docs.camunda.org/manual/7.18/user-guide/process-engine/scripting/
我们在预打包的Camunda发行版中包含了GraalVM JavaScript。有关更多信息,请参阅JavaScript注意事项。
我们将Groovy包含在预打包的Camunda发行版中。
看起来您使用的发行版比较旧/没有捆绑Groovy。您需要包含所选的脚本引擎。
可以通过将groovy-jsr 223运行时添加到您的POM来包含Groovy,例如,如下所示:https://github.com/rob2universe/camunda7-groovy/blob/a5b224336d93721a633620e4011efc5c69ea0e01/pom.xml#L76

<dependency>
  <groupId>org.codehaus.groovy</groupId>
  <artifactId>groovy-jsr223</artifactId>
  <version>3.0.15</version>
  <scope>runtime</scope>
</dependency>

以下是完整的工作示例项目:https://github.com/rob2universe/camunda7-groovy
你可以在这里找到最新的groovy运行时版本号:https://git-wip-us.apache.org/repos/asf?p=groovy.git

相关问题