Is it really necessary the dependency to hbase-server..? Then if I try to run my application from a webapp using resteasy I get this error:
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011232: Only one JAX-RS Application Class allowed. com.sun.jersey.api.core.ClasspathResourceConfig com.sun.jersey.server.impl.application.DeferredResourceConfig com.sun.jersey.api.core.ScanningResourceConfig org.apache.hadoop.hbase.rest.ResourceConfig com.sun.jersey.api.core.ClassNamesResourceConfig com.sun.jersey.api.core.ApplicationAdapter com.sun.jersey.api.core.WebAppResourceConfig com.sun.jersey.api.core.PackagesResourceConfig com.sun.jersey.api.core.DefaultResourceConfig com.sun.jersey.api.core.ResourceConfig at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.scan(JaxrsScanningProcessor.java:209) On Thu, Sep 18, 2014 at 11:40 AM, Flavio Pompermaier <[email protected]> wrote: > I was able to obtain a minimal set of dependencies *for hadoop1) using: > <dependency> > <groupId>org.apache.phoenix</groupId> > <artifactId>phoenix</artifactId> > <version>4.1.0</version> > </dependency> > <dependency> > <groupId>org.apache.hbase</groupId> > <artifactId>hbase-client</artifactId> > <version>0.98.4-hadoop1</version> > </dependency> > <!-- Need hbase server just for ConstantSizeRegionSplitPolicy > class.. --> > <dependency> > <groupId>org.apache.hbase</groupId> > <artifactId>hbase-server</artifactId> > <version>0.98.4-hadoop1</version> > <exclusions> > <exclusion> > <artifactId>*</artifactId> > <groupId>*</groupId> > </exclusion> > </exclusions> > </dependency> > <dependency> > <groupId>org.apache.phoenix</groupId> > <artifactId>phoenix-hadoop-compat</artifactId> > <version>4.1.0</version> > <exclusions> > <!-- conflict with > hbase-client-0.98.4-hadoop1 version --> > <exclusion> > <artifactId>hbase-common</artifactId> > <groupId>org.apache.hbase</groupId> > </exclusion> > </exclusions> > </dependency> > > but I still get this exception (that however seems not causing any issue): > java.lang.RuntimeException: Could not create interface > org.apache.phoenix.trace.PhoenixSpanReceiver Is the hadoop compatibility > jar on the classpath? > at > org.apache.hadoop.hbase.CompatibilityFactory.getInstance(CompatibilityFactory.java:60) > at > org.apache.phoenix.trace.TracingCompat.newTraceMetricSource(TracingCompat.java:40) > at > org.apache.phoenix.trace.util.Tracing.addTraceMetricsSource(Tracing.java:294) > at > org.apache.phoenix.jdbc.PhoenixConnection.<clinit>(PhoenixConnection.java:125) > at > org.apache.phoenix.query.ConnectionQueryServicesImpl$9.call(ConnectionQueryServicesImpl.java:1516) > at > org.apache.phoenix.query.ConnectionQueryServicesImpl$9.call(ConnectionQueryServicesImpl.java:1489) > at > org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:77) > at > org.apache.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQueryServicesImpl.java:1489) > at > org.apache.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:162) > at > org.apache.phoenix.jdbc.PhoenixEmbeddedDriver.connect(PhoenixEmbeddedDriver.java:129) > at org.apache.phoenix.jdbc.PhoenixDriver.connect(PhoenixDriver.java:133) > at java.sql.DriverManager.getConnection(DriverManager.java:571) > at java.sql.DriverManager.getConnection(DriverManager.java:233) > Caused by: java.util.NoSuchElementException > at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:357) > at java.util.ServiceLoader$1.next(ServiceLoader.java:445) > at > org.apache.hadoop.hbase.CompatibilityFactory.getInstance(CompatibilityFactory.java:46) > ... 14 more > > How can I fix those problems? > > On Thu, Sep 18, 2014 at 10:34 AM, Flavio Pompermaier <[email protected] > > wrote: > >> Hi to all, >> >> I'm trying to write a J2EE application that uses the Phoenix JDBC driver >> for HBase 0.98 (not on yarn for tests but it will be in production) through >> maven. >> Do I really need all the jars of the hbase-server side contained in the >> phoenix core jar..? >> I can't see a phoenix-client jar on the central maven repository while in >> the documentation there's to use that jar! >> >> Thanks in advance, >> Flavio >> > >
