Are you aware of the work being done to create shaded jars (PHOENIX-2535)? This would be a good driver for that effort. Thanks, James
On Thu, Apr 21, 2016 at 8:43 AM, <marks1900-pos...@yahoo.com.au> wrote: > > It would be great if I could get some feedback on my current integration > effort of Wildfly (JEE) and Apache Phoenix. > > While I managed to create a Wildfly datasource ( > https://docs.jboss.org/author/display/TEIID/Phoenix+Data+Sources), I > moved to a Maven dependency for debugging purposes. Below is my working > Maven dependency. > > Unfortunately, I could not use the standard Phoenix "-client.jar", as it > caused many classpath and service conflict issues (Beware the > META-INF/services folder inside the jar) with Wildfly. Also the Maven > configuration instructions given at > https://phoenix.apache.org/building.html will also result in a lot of > classpath issues in Wildfly. > > > ** Please note I am using the following Hortanworks release, in my example > below: > > > https://github.com/hortonworks/phoenix-release/blob/HDP-2.4.0.0-tag/phoenix-core/pom.xml > > > -- > > <repositories> > ... > <repository> > <id>Apache releases</id> > <url>https://repository.apache.org/content/repositories/releases/ > </url> > </repository> > <repository> > <id>Hortanworks releases</id> > <url>http://repo.hortonworks.com/content/repositories/releases/</url> > </repository> > <repository> > <id>Hortanworks public</id> > <url>http://repo.hortonworks.com/content/groups/public/</url> > </repository> > ... > </repositories> > > > <dependencies> > ... > <dependency> > <groupId>org.apache.phoenix</groupId> > <artifactId>phoenix-core</artifactId> > <version>4.4.0-HBase-1.0</version> > <scope>compile</scope> > <exclusions> > <exclusion> > <groupId>org.mortbay.jetty</groupId> > <artifactId>*</artifactId> > </exclusion> > <exclusion> > <groupId>com.sun.jersey</groupId> > <artifactId>jersey-server</artifactId> > </exclusion> > <exclusion> > <groupId>com.sun.jersey</groupId> > <artifactId>jersey-guice</artifactId> > </exclusion> > <exclusion> > <groupId>javax.xml.bind</groupId> > <artifactId>jaxb-impl</artifactId> > </exclusion> > <exclusion> > <groupId>javax.xml.bind</groupId> > <artifactId>jaxb-api</artifactId> > </exclusion> > <exclusion> > <groupId>com.sun.jersey.contribs</groupId> > <artifactId>jersey-guice</artifactId> > </exclusion> > <exclusion> > <groupId>org.apache.hadoop</groupId> > <artifactId>hadoop-hdfs</artifactId> > </exclusion> > <exclusion> > <groupId>org.apache.hadoop</groupId> > <artifactId>hadoop-mapreduce-client-core</artifactId> > </exclusion> > <exclusion> > <groupId>org.apache.hadoop</groupId> > <artifactId>hadoop-mapreduce-client-app</artifactId> > </exclusion> > <exclusion> > <groupId>org.apache.hadoop</groupId> > <artifactId>hadoop-mapreduce-client-jobclient</artifactId> > </exclusion> > <exclusion> > <groupId>javax.*</groupId> > <artifactId>*</artifactId> > </exclusion> > <exclusion> > <groupId>tomcat</groupId> > <artifactId>*</artifactId> > </exclusion> > <exclusion> > <groupId>xml-apis</groupId> > <artifactId>xml-apis</artifactId> > </exclusion> > <exclusion> > <groupId>xerces</groupId> > <artifactId>xercesImpl</artifactId> > </exclusion> > <exclusion> > <artifactId>guava</artifactId> > <groupId>com.google.guava</groupId> > </exclusion> > <exclusion> > <artifactId>httpclient</artifactId> > <groupId>org.apache.httpcomponents</groupId> > </exclusion> > <exclusion> > <artifactId>log4j</artifactId> > <groupId>log4j</groupId> > </exclusion> > <exclusion> > <artifactId>slf4j-api</artifactId> > <groupId>org.slf4j</groupId> > </exclusion> > <exclusion> > <artifactId>jsr305</artifactId> > <groupId>com.google.code.findbugs</groupId> > </exclusion> > <exclusion> > <artifactId>azure-storage</artifactId> > <groupId>com.microsoft.azure</groupId> > </exclusion> > </exclusions> > </dependency> > ... > </dependencies> > > -- > >