Thank you all for replies! The shader-plugin solution seems to work for us.
I wonder if we can create a JIRA ticket for storm to upgrade the http-client library as part of their next release. -Vinay On Thu, Feb 6, 2014 at 2:38 PM, Michael Rose <[email protected]>wrote: > We've done this with SLF4j and Guava as well without issues. > > Michael Rose (@Xorlev <https://twitter.com/xorlev>) > Senior Platform Engineer, FullContact <http://www.fullcontact.com/> > [email protected] > > > On Thu, Feb 6, 2014 at 3:03 PM, Mark Greene <[email protected]> wrote: > >> 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 <[email protected]>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: >>> >>> >>> https://github.com/apache/incubator-storm/blob/master/storm-core/pom.xml#L220 >>> >>> (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: >>> >>> >>> http://maven.apache.org/plugins/maven-shade-plugin/examples/class-relocation.html >>> >>> - Taylor >>> >>> On Feb 4, 2014, at 4:27 PM, Vinay Pothnis <[email protected]> >>> wrote: >>> >>> > Hello, >>> > >>> > I am using storm version 0.9.0.1. >>> > 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 >>> >>> >> >
