We had this problem as well. We modified our chef cookbook to just replace the older version with the newer one and storm didn't complain or have any other issues as a result.

On Wed, Feb 5, 2014 at 10:31 AM, P. Taylor Goetz <ptgoetz@gmail.com> wrote:
Your best bet is probably  to use the shade plugin to relocate the http-client package so it doesn’t conflict with the version storm uses.

Storm does this with the libtrhift dependency in storm-core:


(You can ignore the clojure transformer in that config, unless you have non-AOT clojure code that uses the http-client library).

More information on using the shade plugin to do package relocations can be found here:


- Taylor

On Feb 4, 2014, at 4:27 PM, Vinay Pothnis <vinay.pothnis@gmail.com> wrote:

> Hello,
> I am using storm version
> My application depends on apache http-client version 4.3.2 - but storm depends on http-client version 4.1.1.
> What is the best way to override this dependency?
> Thanks
> Vinay