我正在使用 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默认)之间没有任何冲突。
在这里,我的解决方案是使用 Geronimo config 中的隐藏类作为 Geronimo 中的隐藏默认版本,但我认为这不是最佳解决方案。我认为这是 Grails 类加载器的问题。大家都知道吗?
提前致谢!