1

バックエンドとして Gora-hbase を使用するプロジェクトを構築しています。Hbase が稼働しています。私は maven または ivy を使用していません。

また、 /conf/gora.properties で次を指定しました。

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

私のコードでは、次のコードを使用してデータストアを開始しています。

datastore = DataStoreFactory.getDataStore(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

不足している、または認識していないものはありますか?
任意のヘルプや提案をいただければ幸いです。

4

1 に答える 1

0

このスタックトレースが表示される場合は、おそらく がgora-hbase-mapping.xml欠落しているためです。

この質問は数か月前のものですが、他の人が同じ問題を抱えている場合は、これが役立つかもしれません.

FromHBaseStore:524が呼び出されbuilder.build(null)、結果はhttp://www.eclipse.org/forums/index.php/t/262714/のようになります

---- その他の可能性 ----

キークラスとして試して、String.class動作するかどうかを確認してください。(チェックしてるだけ...)

于 2013-05-13T11:15:49.187 に答える