Apache camel Wildfly Camel 12中的Groovy JsonBuilder类加载错误
我正在驼峰路由内的Groovy代码中调用JsonBuilder.toString()。这条骆驼路线在Widlfly Camel 12.0中运行。代码如下所示: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
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的错误。该问题应在下一版本中修复。