我正在使用Grails 2.1和Geronimo Server 2.1.8。 Geronimo默认使用HttpClient 3.1版,我的应用程序使用Grails和HttpClient 4.3。
所以我可以在本地使用run-app上运行它,但是在构建到war文件并在服务器上部署之后。它不能运行任何东西,因为HttpClient 4.3(我的应用程序)和3.1(默认在Geronimo上)之间存在冲突。
我测试了纯servlet项目并将HttpClient 4.3添加到lib,然后构建war文件并进行部署,一切正常,HttpClient 4.3(纯servlet应用程序)和3.1(默认在Geronimo上)之间没有任何冲突。 / p>
这里我的解决方案是使用Geronimo配置中的隐藏类来获取Geronimo中隐藏的默认版本,但我认为这不是最佳解决方案。我认为这是Grails类加载器的问题。大家都知道吗?
提前致谢!