2013-02-05 23 views
1

我正在构建一个使用Gora-hbase作为后端的项目。 Hbase已启动并正在运行。我不使用maven或常春藤。Apache Gora - 创建hbase数据存储时的java.net.MalformedURLException

此外,我已经指定在/conf/gora.properties以下:

gora.datastore.default = org.apache.gora.hbase.store.HBaseStore gora.datastore.autocreateschema =真

在我的代码,我使用下面的代码段开始的数据存储:

数据存储= DataStoreFactory.getData Store(long.class,UserDetails.class,new Configuration());

我得到在上述线以下异常:

13/02/04 23:02:26 INFO zookeeper.ClientCnxn: Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x13ca8d9ecac000c, negotiated timeout = 40000 
org.apache.gora.util.GoraException: java.lang.RuntimeException: java.net.MalformedURLException 
    at org.apache.gora.store.DataStoreFactory.createDataStore(DataStoreFactory.java:167) 
    at org.apache.gora.store.DataStoreFactory.getDataStore(DataStoreFactory.java:278) 
    at com.psl.gora.java.model.TestClass.init(TestClass.java:34) 
    at com.psl.gora.java.model.TestClass.<init>(TestClass.java:23) 
    at com.psl.gora.java.model.TestClass.main(TestClass.java:47) 
Caused by: java.lang.RuntimeException: java.net.MalformedURLException 
    at org.apache.gora.hbase.store.HBaseStore.initialize(HBaseStore.java:125) 
    at org.apache.gora.store.DataStoreFactory.initializeDataStore(DataStoreFactory.java:102) 
    at org.apache.gora.store.DataStoreFactory.createDataStore(DataStoreFactory.java:161) 
    ... 4 more 
Caused by: java.net.MalformedURLException 
    at java.net.URL.<init>(URL.java:617) 
    at java.net.URL.<init>(URL.java:480) 
    at java.net.URL.<init>(URL.java:429) 
    at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) 
    at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453) 
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:770) 
    at org.apache.gora.hbase.store.HBaseStore.readMapping(HBaseStore.java:524) 
    at org.apache.gora.hbase.store.HBaseStore.initialize(HBaseStore.java:111) 
    ... 6 more 
Caused by: java.lang.NullPointerException 
    at java.net.URL.<init>(URL.java:522) 
    ... 19 more 

有什么我失踪或者我不知道呢?
任何帮助或建议表示赞赏。

回答

0

当显示此堆栈跟踪时,可能是因为缺少gora-hbase-mapping.xml

这个问题是从几个月前,但如果其他人有同样的问题,也许这会有所帮助。

HBaseStore:524被称为builder.build(null)和结果就像http://www.eclipse.org/forums/index.php/t/262714/

----另一种可能性----

尝试为重点类String.class并检查是否正常工作。 (只是检查...)