如何用较新的库替换glassfish默认库?

时间:2017-07-05 14:59:22

标签: java spring glassfish guava

我正在尝试将我的Spring MVC应用程序部署到Glassfish 4.我收到一个例外:

java.lang.NoSuchMethodError: com.google.common.collect.FluentIterable.toList()Lcom/google/common/collect/ImmutableList
出现

因为默认情况下Glassfish 4使用旧的guava lib。我试图做的事情:

1)我将更新的番石榴罐包含在我的依赖项中,但这没有帮助

2)我将较新的番石榴罐子复制到glassfish4 / glassfish / domains / domain1 / lib / ex中,但这也无济于事。

唯一有帮助的解决方案是将新的guava lib复制到glassfish4 / glassfish / modules中,并成功部署了应用程序。

但是我不喜欢这个解决方案,因为它是一种在服务器级别替换lib的肮脏黑客。这可能会导致与其他应用程序冲突。

想法,如何以其他方式做到这一点?

0 个答案:

没有答案