2

我正在尝试将 Google guava 与 Application Server 4.1.0 一起使用,但我遇到了冲突。我在使用它的 .aar 文件中包含了 guava jar,但我收到一条错误消息,指出com.google.common.collect.ImmutableList没有名为copyOf. 环顾四周,WSO2 的repository/components/plugins目录中有一个 jar,名为google-collect-1.0.0.wso2v2.jar. 这个罐子里有com.google.common.collect.ImmutableList,但没有copyOf方法。当我尝试访问该服务时,看起来插件目录中的 jar 在 .aar 中的 jar 之前被加载。

需要做什么才能使 WSO2 使用 .aar 文件中包含的 jar 而不是 plugins 文件夹中的 jar?

4

1 回答 1

1

您是否尝试过在您的axis2、.aar 文件中启用ChildFirstClassLoading。如果还没有,您可以通过输入参数在服务级别启用它,

<parameter name="EnableChildFirstClassLoading">true</parameter>

在您的 .aar、services.xml 文件中。

你能试试这个并得到结果吗?

干杯。

于 2011-11-01T17:40:43.023 回答