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

John Vines resolved ACCUMULO-1457.
----------------------------------

    Resolution: Invalid
    
> 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

Reply via email to