Apache camel Wildfly Camel 12中的Groovy JsonBuilder类加载错误

Apache camel Wildfly Camel 12中的Groovy JsonBuilder类加载错误,apache-camel,jboss7.x,wildfly-12,Apache Camel,Jboss7.x,Wildfly 12,我正在驼峰路由内的Groovy代码中调用JsonBuilder.toString()。这条骆驼路线在Widlfly Camel 12.0中运行。代码如下所示: def builder = new JsonBuilder() builder { 'myField': myFieldVal } return builder.toString() builder.toString()方法调用产生以下错误: Caused by: java.lang.NoClassDefFoundError: Coul

我正在驼峰路由内的Groovy代码中调用JsonBuilder.toString()。这条骆驼路线在Widlfly 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>

org.apache.camel
驼色沟槽
假如
我还尝试添加这个额外的依赖项来解决问题:

<dependency>
 <groupId>org.codehaus.groovy</groupId>
 <artifactId>groovy-json</artifactId>       
 <version>2.4.13</version>
</dependency>

org.codehaus.groovy
groovy json
2.4.13
但我仍然不断得到上述例外。然而,当我使用Camel-maven插件运行相同的Camel代码时,没有在Wildfly中部署它,它运行得非常完美

有人能帮忙吗


提前感谢。

我认为问题在于模块
org.apache.camel.script.groovy
无法访问
sun.misc.Unsafe
。因此,我在
modules/system/layers/fuse/org/apache/camel/script/groovy/main/module.xml
中添加了以下模块依赖项

<module name="sun.jdk">
  <imports>
    <include path="sun/misc/Unsafe"/>
  </imports>
</module>


后来你的例子对我很有用。

嗨,詹姆斯,非常感谢你的帮助。您是如何发现模块org.apache.camel.script.groovy无法访问sun.misc.Unsafe的?我希望我的调试技能只有你的一半。嗨,很高兴你能让它工作。我注意到,在第一个请求中,它抱怨sun.misc.Unsafe,然后它抛出了有关FastStringUtils的错误。该问题应在下一版本中修复。