You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by "Charles King (JIRA)" <ji...@apache.org> on 2013/05/23 18:42:20 UTC

[jira] [Resolved] (ACCUMULO-1457) Java ClassDef

     [ https://issues.apache.org/jira/browse/ACCUMULO-1457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Charles King resolved ACCUMULO-1457.
------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.4.3

Switching our Thrift dependency to 0.6 fixed the issue. Thanks John.
                
> Java ClassDef 
> --------------
>
>                 Key: ACCUMULO-1457
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-1457
>             Project: Accumulo
>          Issue Type: Bug
>    Affects Versions: 1.4.3
>         Environment: Accumulo 1.4.3, Storm 0.8.2, Zookeeper 3.3.3
>            Reporter: Charles King
>             Fix For: 1.4.3
>
>
> When trying to connect to a Zookeeper instance through a Storm Bolt, we are getting the following error -
> java.lang.IncompatibleClassChangeError: Implementing class
> 	at java.lang.ClassLoader.defineClass1(Native Method)
> 	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
> 	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
> 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
> 	at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
> 	at org.apache.accumulo.core.client.impl.ServerClient.getConnection(ServerClient.java:154)
> 	at org.apache.accumulo.core.client.impl.ServerClient.getConnection(ServerClient.java:129)
> 	at org.apache.accumulo.core.client.impl.ServerClient.getConnection(ServerClient.java:124)
> 	at org.apache.accumulo.core.client.impl.ServerClient.executeRaw(ServerClient.java:106)
> 	at org.apache.accumulo.core.client.impl.ServerClient.execute(ServerClient.java:72)
> 	at org.apache.accumulo.core.client.impl.ConnectorImpl.(ConnectorImpl.java:75)
> 	at org.apache.accumulo.core.client.ZooKeeperInstance.getConnector(ZooKeeperInstance.java:218)
> 	at com.tucsonembedded.c4isr.ist.dal.UCDConnectorProvider.get(UCDConnectorProvider.java:41)
> 	at com.tucsonembedded.c4isr.ist.dal.UCDConnectorProvider.get(UCDConnectorProvider.java:18)
> 	at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:55)
> 	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
> 	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
> 	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
> 	at com.google.inject.Scopes$1$1.get(Scopes.java:65)
> 	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
> 	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
> 	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
> 	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
> 	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
> 	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
> 	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
> 	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
> 	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
> 	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
> 	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
> 	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
> 	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
> 	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
> 	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
> 	at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)
> 	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
> 	at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)
> 	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1013)
> 	at com.tucsonembedded.c4isr.rtaap.storm.bolt.CustomIndexingBolt.prepare(CustomIndexingBolt.java:38)
> 	at backtype.storm.daemon.executor$fn__4050$fn__4059.invoke(executor.clj:610)
> 	at backtype.storm.util$async_loop$fn__465.invoke(util.clj:375)
> 	at clojure.lang.AFn.run(AFn.java:24)
> 	at java.lang.Thread.run(Thread.java:662)
> This can be traced back to trying to get an instance of Zookeeper-
>  Connector conn = new ZooKeeperInstance(instance, zookeepers).getConnector(username, password.getBytes());
> This method used to work fine on Cloudbase, but fails with the switch to Accumulo.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira