You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apex.apache.org by Bright Chen <br...@datatorrent.com> on 2016/12/02 00:11:48 UTC
Apex malhar Guava dependency
Hi All,
I got an runtime exception (In unit test in local mode) when trying to test
Guava BloomFilter in malhar. the exception is as following. It seem the
malhar depended on Guava 11.0.2 at compile time while depended on higher
version at runtime. Which caused this compatible issue.
Anyone got same issue or any idea how to solve or get around this issue?
java.lang.AbstractMethodError:
org.apache.apex.malhar.lib.state.managed.SliceFunnel.funnel(Ljava/lang/Object;Lcom/google/common/hash/PrimitiveSink;)V
at
com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher.putObject(
AbstractStreamingHashFunction.java:223)
at com.google.common.hash.AbstractStreamingHashFunction.hashObject(
AbstractStreamingHashFunction.java:37)
thanks
Bright
Re: Apex malhar Guava dependency
Posted by Ananth G <an...@gmail.com>.
Hello Bright,
Did the maven approach of excluding guava dependencies when specifying malhar not work ?
By this I mean using the following stub when adding malhar dependency in your Pom.xml?
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId> <artifactId>guava</artifactId>
</exclusion>
</exclusions>
Regards
Ananth
> On 2 Dec. 2016, at 1:02 pm, Munagala Ramanath <ra...@datatorrent.com> wrote:
>
> Bright,
>
> We have this in contrib/pom.xml which I think is causing the problem:
>
> <dependency>
> <groupId>com.google.guava</groupId>
> <artifactId>guava</artifactId>
> <version>16.0.1</version>
> <scope>provided</scope>
> <optional>true</optional>
> </dependency>
>
> whereas the hadoop-common 2.2.0 depends on 11.0.2
>
> Ram
>
>> On Thu, Dec 1, 2016 at 4:11 PM, Bright Chen <br...@datatorrent.com> wrote:
>>
>> Hi All,
>> I got an runtime exception (In unit test in local mode) when trying to test
>> Guava BloomFilter in malhar. the exception is as following. It seem the
>> malhar depended on Guava 11.0.2 at compile time while depended on higher
>> version at runtime. Which caused this compatible issue.
>>
>> Anyone got same issue or any idea how to solve or get around this issue?
>>
>> java.lang.AbstractMethodError:
>> org.apache.apex.malhar.lib.state.managed.SliceFunnel.
>> funnel(Ljava/lang/Object;Lcom/google/common/hash/PrimitiveSink;)V
>>
>> at
>> com.google.common.hash.AbstractStreamingHashFunction$
>> AbstractStreamingHasher.putObject(
>> AbstractStreamingHashFunction.java:223)
>>
>> at com.google.common.hash.AbstractStreamingHashFunction.hashObject(
>> AbstractStreamingHashFunction.java:37)
>>
>> thanks
>> Bright
>>
Re: Apex malhar Guava dependency
Posted by Munagala Ramanath <ra...@datatorrent.com>.
Bright,
We have this in contrib/pom.xml which I think is causing the problem:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>16.0.1</version>
<scope>provided</scope>
<optional>true</optional>
</dependency>
whereas the hadoop-common 2.2.0 depends on 11.0.2
Ram
On Thu, Dec 1, 2016 at 4:11 PM, Bright Chen <br...@datatorrent.com> wrote:
> Hi All,
> I got an runtime exception (In unit test in local mode) when trying to test
> Guava BloomFilter in malhar. the exception is as following. It seem the
> malhar depended on Guava 11.0.2 at compile time while depended on higher
> version at runtime. Which caused this compatible issue.
>
> Anyone got same issue or any idea how to solve or get around this issue?
>
> java.lang.AbstractMethodError:
> org.apache.apex.malhar.lib.state.managed.SliceFunnel.
> funnel(Ljava/lang/Object;Lcom/google/common/hash/PrimitiveSink;)V
>
> at
> com.google.common.hash.AbstractStreamingHashFunction$
> AbstractStreamingHasher.putObject(
> AbstractStreamingHashFunction.java:223)
>
> at com.google.common.hash.AbstractStreamingHashFunction.hashObject(
> AbstractStreamingHashFunction.java:37)
>
> thanks
> Bright
>