在Grails和Geronimo中加载版本高于默认版本的lib

时间:2013-10-16 04:47:51

标签: servlets grails classloader geronimo

我正在使用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类加载器的问题。大家都知道吗?

提前致谢!

0 个答案:

没有答案