Использование datanucleus-rest с HBASE - PullRequest
0 голосов
/ 07 августа 2011

Я пытаюсь получить службу datanucleus REST (2.0.1), работающую с HBASE (0.90.2).

При доступе к сервлету (регистрацияработает), однако, я получаю 503:

ОШИБКА HTTP 503

Проблема доступа к / dn /.Причина:

org.datanucleus.exceptions.NucleusUserException: There is no
available StoreManager of type "rdbms". Make sure that you have put
the relevant DataNucleus store plugin in your CLASSPATH and if
defining a connection via JNDI or DataSource you also need to provide
persistence property "datanucleus.storeManagerType"

Мой файл persistence.xml выглядит следующим образом:

<persistence-unit name="test">
    <provider>org.datanucleus.api.jdo.JDOPersistenceManagerFactory</provider>
    <class>com.bla.MyClass</class>
    <exclude-unlisted-classes />
    <properties>
        <property name="datanucleus.storeManagerType" value="hbase" />
        <property name="datanucleus.ConnectionURL" value="hbase" />
        <property name="datanucleus.ConnectionUserName" value="" />
        <property name="datanucleus.ConnectionPassword" value="" />
        <property name="datanucleus.autoCreateTables" value="true" />
        <property name="datanucleus.autoCreateColumns" value="true" />
        <property name="datanucleus.Multithreaded" value="true" />
    </properties>
</persistence-unit>

Однако я не уверен со значениями для

  • provider
  • datanucleus.storeManagerType

Может кто-нибудь дать мне подсказку, где я могу ошибаться, или указать мне некоторые документы по этому поводу?

1 Ответ

1 голос
/ 08 августа 2011

Провайдер не имеет значения, поскольку бэкэнд использует JDO;Файл persistence.xml просто определяет соединение, свойства (и классы, если требуется).

datanucleus.storeManagerType также не имеет значения, поскольку это только в том случае, если вы указываете соединение с помощью JNDI, как четко сказано в документации.

Таким образом, у вас нет datanucleus-hbase, иодин из зависимых jar в вашем classpath.

Очевидно, что просмотр журнала может помочь.Я могу использовать DataNucleus v3 REST с HBase без проблем

...