我正在尝试将我的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的肮脏黑客。这可能会导致与其他应用程序冲突。
想法,如何以其他方式做到这一点?