MiniDFSCluster is in this jar:
jar tvf
~/.m2/repository/org/apache/hadoop/hadoop-hdfs/2.5.1/hadoop-hdfs-2.5.1-tests.jar
| grep MiniDFSCluster
1261 Fri Sep 05 16:08:24 PDT 2014
org/apache/hadoop/hdfs/MiniDFSCluster$1.class
7431 Fri Sep 05 16:08:24 PDT 2014
org/apache/hadoop/hdfs/MiniDFSCluster$Builder.class
1498 Fri Sep 05 16:08:24 PDT 2014
org/apache/hadoop/hdfs/MiniDFSCluster$DataNodeProperties.class
1396 Fri Sep 05 16:08:24 PDT 2014
org/apache/hadoop/hdfs/MiniDFSCluster$NameNodeInfo.class
57246 Fri Sep 05 16:08:24 PDT 2014
org/apache/hadoop/hdfs/MiniDFSCluster.class
Take a look at the following in pom.xml (around line 1835):
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>${hadoop-two.version}</version>
<type>test-jar</type>
<scope>test</scope>
Cheers
On Tue, Apr 14, 2015 at 1:52 PM, Schulze, Dean (Contractor) <
[email protected]> wrote:
> That solves one problem, but now I get this:
>
> java.lang.NoClassDefFoundError: org/apache/hadoop/hdfs/MiniDFSCluster
>
> That class is in project in mysql-connector-java-5.1.12.jar, which doesn't
> seem right for an in-memory test of HBase.
>
> Do I need to add a test-jar or something else in the test scope?
>
>
> -----Original Message-----
> From: Ted Yu [mailto:[email protected]]
> Sent: Tuesday, April 14, 2015 2:26 PM
> To: [email protected]
> Subject: Re: Unit test can't resolve org.apache.hadoop.hbase.client.Table
>
> Please add dependency on hbase-client module where Table resides.
>
> Cheers
>
> On Tue, Apr 14, 2015 at 1:18 PM, Schulze, Dean (Contractor) <
> [email protected]> wrote:
>
> > I'm using HBaseTestingUtility in a Junit test. It compiles, but when
> > I run the test (either from the command line or from Eclipse) it gives
> > the error below:
> >
> > java.lang.Error: Unresolved compilation problem:
> > The type org.apache.hadoop.hbase.client.Table cannot
> > be resolved. It is indirectly referenced from required .class files
> >
> >
> > Does this indicate that the transitive dependencies are incorrect?
> > Here are my mvn dependency and code:
> >
> > <dependency>
> > <groupId>org.apache.hbase</groupId>
> > <artifactId>hbase-server</artifactId>
> > <version>1.0.0</version>
> > </dependency>
> > <dependency>
> >
> > <groupId>org.apache.hbase</groupId>
> > <artifactId>hbase-server</artifactId>
> > <version>1.0.0</version>
> > <type>test-jar</type>
> > </dependency>
> >
> >
> > private static HBaseTestingUtility utility;
> >
> > @Before
> > public void setUp() throws Exception {
> > utility = new HBaseTestingUtility();
> > utility.startMiniCluster();
> > }
> >
> > @Test
> > public void test() {
> >
> > try {
> > HTableInterface table
> > = utility.createTable(Bytes.toBytes("TestTable"), TestCF);
> >
> > ....
> >
> >
>