Accumulo Connection
awilliams84 Jan 15, 2014 9:12 AMHello,
When i try to use the Accumulo connector with 8.7 currently, I am unable to connect due to a class not found exception. My modules look to be fine for Apache/commons/io, but is there something else I should be looking at? I am able to establish a socket connection to the Accumulo instance, and i define my VDB and standalone-teiid as follows:\
Standalone-teiid resource adapter: -- i modified the IP address here, but it is making a connection.
<resource-adapter id="accumulo"> <module slot="main" id="org.jboss.teiid.resource-adapter.accumulo"/> <transaction-support>NoTransaction</transaction-support> <connection-definitions> <connection-definition class-name="org.teiid.resource.adapter.accumulo.AccumuloManagedConnectionFactory" jndi-name="java:/accumuloDS" enabled="true" use-java-context="true" pool-name="teiid-accumulo-ds"> <config-property name="ZooKeeperServerList">#.#.#.#:2181</config-property> <config-property name="InstanceName">sampleInst</config-property> <config-property name="Username">adam</config-property> <config-property name="Password">mypass</config-property> <config-property name="Roles">public</config-property> </connection-definition> </connection-definitions> </resource-adapter>
My vdb: accum-vdb.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <vdb name="accum" version="1"> <description>accum Test</description> <model name="accumModel"> <source name="accumulo-connector" translator-name="accumulo" connection-jndi-name="java:/accumuloDS"/> </model> </vdb>
The output:
08:04:00,331 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015876: Starting deployment of "accum-vdb.xml" (runtime-name: "accum-vdb.xml")
08:04:00,344 INFO [org.jboss.as.server.deployment.scanner] (MSC service thread 1-3) JBAS015012: Started FileSystemDeploymentService for directory /home/awilliams/jboss-eap-6.1/standalone/deployments
08:04:00,869 INFO [org.jboss.web] (ServerService Thread Pool -- 52) JBAS018210: Register web context: /odata
08:04:01,070 INFO [org.teiid.RUNTIME] (MSC service thread 1-1) TEIID50029 VDB accum.1 model "accumModel" metadata is currently being loaded. Start Time: 1/15/14 8:04 AM
08:04:01,170 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (teiid-async-threads - 1) IJ000604: Throwable while attempting to get a new connection: null: java.lang.NoClassDefFoundError: org/apache/commons/io/output/ByteArrayOutputStream
at org.apache.accumulo.core.client.ZooKeeperInstance.getConnector(ZooKeeperInstance.java:222)
at org.teiid.resource.adapter.accumulo.AccumuloConnectionImpl.<init>(AccumuloConnectionImpl.java:63)
at org.teiid.resource.adapter.accumulo.AccumuloManagedConnectionFactory$AccumuloConnectionFactory.getConnection(AccumuloManagedConnectionFactory.java:60)
at org.teiid.resource.adapter.accumulo.AccumuloManagedConnectionFactory$AccumuloConnectionFactory.getConnection(AccumuloManagedConnectionFactory.java:49)
at org.teiid.resource.spi.BasicManagedConnectionFactory.createManagedConnection(BasicManagedConnectionFactory.java:70) [teiid-api-8.7.0.Alpha1.jar:8.7.0.Alpha1]
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:782) [ironjacamar-core-impl-1.0.15.Final.jar:1.0.15.Final]
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:345) [ironjacamar-core-impl-1.0.15.Final.jar:1.0.15.Final]
at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:397) [ironjacamar-core-impl-1.0.15.Final.jar:1.0.15.Final]
at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:365) [ironjacamar-core-impl-1.0.15.Final.jar:1.0.15.Final]
at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:329) [ironjacamar-core-impl-1.0.15.Final.jar:1.0.15.Final]
at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:302) [ironjacamar-core-impl-1.0.15.Final.jar:1.0.15.Final]
at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:464) [ironjacamar-core-impl-1.0.15.Final.jar:1.0.15.Final]
at org.teiid.resource.spi.WrappedConnectionFactory.getConnection(WrappedConnectionFactory.java:58) [teiid-api-8.7.0.Alpha1.jar:8.7.0.Alpha1]
at org.teiid.translator.ExecutionFactory.getConnection(ExecutionFactory.java:170) [teiid-api-8.7.0.Alpha1.jar:8.7.0.Alpha1]
at org.teiid.translator.ExecutionFactory.getConnection(ExecutionFactory.java:191) [teiid-api-8.7.0.Alpha1.jar:8.7.0.Alpha1]
at org.teiid.query.metadata.NativeMetadataRepository.loadMetadata(NativeMetadataRepository.java:46) [teiid-engine-8.7.0.Alpha1.jar:8.7.0.Alpha1]
at org.teiid.query.metadata.ChainingMetadataRepository.loadMetadata(ChainingMetadataRepository.java:55) [teiid-engine-8.7.0.Alpha1.jar:8.7.0.Alpha1]
at org.teiid.jboss.VDBService$6.run(VDBService.java:403) [teiid-jboss-integration-8.7.0.Alpha1.jar:8.7.0.Alpha1]
at org.teiid.jboss.VDBService$7.run(VDBService.java:450) [teiid-jboss-integration-8.7.0.Alpha1.jar:8.7.0.Alpha1]
at org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:33)
at org.jboss.threads.QueueExecutor.runTask(QueueExecutor.java:806)
at org.jboss.threads.QueueExecutor.access$100(QueueExecutor.java:45)
at org.jboss.threads.QueueExecutor$Worker.run(QueueExecutor.java:826)
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.output.ByteArrayOutputStream from [Module "org.apache.accumulo:main" from local module loader @bf4c346 (finder: local module finder @72402ecb (roots: /home/awilliams/jboss-eap-6.1/modules,/home/awilliams/jboss-eap-6.1/modules/system/layers/base))]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.2.0.CR1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.2.0.CR1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.2.0.CR1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.2.0.CR1]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.2.0.CR1]
... 25 more
08:04:01,188 WARN [org.teiid.RUNTIME] (teiid-async-threads - 1) TEIID50036 VDB accum.1 model "accumModel" metadata failed to load. Reason:TEIID60000 javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/accumuloDS
Is my configuration off at all, or should i modify my Apache commons module?
thanks!