2011-08-07 4 views
0

datanucleus REST service (2.0.1)을 HBASE (0.90.2)으로 실행하려고합니다.HBASE에 datanucleus-rest 사용

HTTP 오류/DN/접근 (503)

문제 : 서블릿에 액세스 할 때

그러나, 나는 503를 얻고있다 (작품 등록). 이유 :

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> 

내가

  • 제공
  • datanucleus.storeManagerType
의 값으로 그러나 확실하지 오전

누구나 내가 잘못 생각하거나 힌트를 줄 수 있습니까?

+0

특히 모든 값에서 의 값은 "org.datanucleus.api.jpa.PersistenceProviderImpl"인 것처럼 보입니다. – Joscha

+0

공급자는 org.datanucleus.api.jpa.PersistenceProviderImpl이고 datanucleus.storeManagerType은 필요하지 않습니다. 또한 persistence-unit name-attribute를 web.xml에 지정된 이름과 동일하게 만드는 것을 잊지 마십시오. – Joscha

답변

1

백엔드가 JDO를 사용하기 때문에 공급자와 관련이 없습니다. persistence.xml은 단순히 연결, 속성 (및 필요한 경우 클래스)을 정의하는 것입니다.

datanucleus.storeManagerType은 문서가 명확하게 말하는대로 JNDI를 사용하여 연결을 지정할 때만 해당하므로 관련이 없습니다.

그래서 datasource-hbase와 클래스 패스에 종속 항아리 중 하나가 없습니다.

분명히 로그를 보면 도움이 될 것입니다. HBase에서 DataNucleus v3 REST를 전혀 사용할 수 있습니다.