Return-Path: X-Original-To: apmail-accumulo-notifications-archive@minotaur.apache.org Delivered-To: apmail-accumulo-notifications-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 526F4DB73 for ; Thu, 23 May 2013 16:42:23 +0000 (UTC) Received: (qmail 60180 invoked by uid 500); 23 May 2013 16:42:23 -0000 Delivered-To: apmail-accumulo-notifications-archive@accumulo.apache.org Received: (qmail 59796 invoked by uid 500); 23 May 2013 16:42:21 -0000 Mailing-List: contact notifications-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jira@apache.org Delivered-To: mailing list notifications@accumulo.apache.org Received: (qmail 59591 invoked by uid 99); 23 May 2013 16:42:20 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 May 2013 16:42:20 +0000 Date: Thu, 23 May 2013 16:42:20 +0000 (UTC) From: "Charles King (JIRA)" To: notifications@accumulo.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Resolved] (ACCUMULO-1457) Java ClassDef MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ 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