Hi, Developers.
I've faced with issue about Phoenix and HBase 0.94.12. I am building
Phoenix by "mvn package -DskipTests" as
http://phoenix.incubator.apache.org/building.html says.
First of all, I haven't got "phoenix-[version].jar" in
"phoenix-core/target". There are only "phoenix-core-[version]" jars, and I
have dealt with it. I placed "phoenix-core-4.1.0-SNAPSHOT.jar" in
"[HBase]/lib" directory and
<dependency>
<groupId>org.apache.phoenix</groupId>
<artifactId>phoenix</artifactId>
<version>2.2.3-incubating</version>
</dependency>
in my client's pom file. Finally, I can't start HBase. It is a part of log
file of HBase:
2014-03-16 23:44:27,321 FATAL org.apache.hadoop.hbase.master.HMaster:
Unhandled exception. Starting shutdown.
java.lang.NoClassDefFoundError:
org/apache/hadoop/hbase/regionserver/wal/WALCellCodec
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at
org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:810)
at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:855)
at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:881)
at
org.apache.hadoop.hbase.regionserver.wal.WALEditCodec.create(WALEditCodec.java:86)
at
org.apache.hadoop.hbase.regionserver.wal.SequenceFileLogWriter.init(SequenceFileLogWriter.java:199)
at
org.apache.hadoop.hbase.regionserver.wal.HLog.createWriter(HLog.java:741)
at
org.apache.hadoop.hbase.regionserver.wal.HLogFileSystem.createWriter(HLogFileSystem.java:60)
at
org.apache.hadoop.hbase.regionserver.wal.HLog.createWriterInstance(HLog.java:688)
at
org.apache.hadoop.hbase.regionserver.wal.HLog.rollWriter(HLog.java:621)
at
org.apache.hadoop.hbase.regionserver.wal.HLog.rollWriter(HLog.java:565)
at org.apache.hadoop.hbase.regionserver.wal.HLog.<init>(HLog.java:446)
at org.apache.hadoop.hbase.regionserver.wal.HLog.<init>(HLog.java:345)
at
org.apache.hadoop.hbase.regionserver.HRegion.createHRegion(HRegion.java:4308)
at
org.apache.hadoop.hbase.regionserver.HRegion.createHRegion(HRegion.java:4267)
at
org.apache.hadoop.hbase.regionserver.HRegion.createHRegion(HRegion.java:4324)
at
org.apache.hadoop.hbase.regionserver.HRegion.createHRegion(HRegion.java:4226)
at
org.apache.hadoop.hbase.master.MasterFileSystem.bootstrap(MasterFileSystem.java:515)
at
org.apache.hadoop.hbase.master.MasterFileSystem.checkRootDir(MasterFileSystem.java:463)
at
org.apache.hadoop.hbase.master.MasterFileSystem.createInitialFileSystemLayout(MasterFileSystem.java:148)
at
org.apache.hadoop.hbase.master.MasterFileSystem.<init>(MasterFileSystem.java:133)
at
org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:571)
at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:430)
at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.ClassNotFoundException:
org.apache.hadoop.hbase.regionserver.wal.WALCellCodec
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 37 more
2014-03-16 23:44:27,323 INFO org.apache.hadoop.hbase.master.HMaster:
Aborting
2014-03-16 23:44:27,323 DEBUG org.apache.hadoop.hbase.master.HMaster:
Stopping service threads
I've found "org.apache.hadoop.hbase.regionserver.wal.WALCellCodec" in a
"phoenix-4.1.0-SNAPSHOT-client.jar", but I've confused around "phoenix
client jar" and "HBase" interaction. Is it expected behavior? Where is my
mistake?
--
Respectfully yours,
Dmitry Salychev
[email protected]