我在骆驼路线内的 Groovy 代码中调用 JsonBuilder.toString() 。这条骆驼路线在 Widfly Camel 12.0 中运行。代码如下所示:
def builder = new JsonBuilder()
builder {
'myField': myFieldVal
}
return builder.toString()
builder.toString() 方法调用产生以下错误:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class
groovy.json.internal.FastStringUtils
但是我确实在 pom.xml 中正确提到了依赖项,如下所示:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-groovy</artifactId>
<scope>provided</scope>
</dependency>
我还尝试添加这个额外的依赖来解决问题:
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-json</artifactId>
<version>2.4.13</version>
</dependency>
但我仍然不断收到上述异常。但是,当我使用 camel-maven-plugin 运行相同的 Camel 代码时,没有将其部署在 Wildfly 中,它可以完美运行。
有人可以帮忙吗?
提前致谢。