Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[JDO, Maven] JDO 설정 시 예외 - There is no available StoreManager of type "" Computer & Program

주말 내내 JDO를 한 번 써보려고 삽질에 삽질을 하고 있었다. 헌데 설정이 제대로 된 것 같은데 계속 같은 예외가 나오는데.. 검색을 해보면 CLASS_PATH에 라이브러리를 넣으라는 개똥같은 말만 나오드라.. 머.. 해결 방법을 알면 완전 개똥은 아니고 절반 정도는 맞는 말이다. 문제는 대체 어떤 라이브러리를 클래스 패스에 넣느냐이다.

There is no available StoreManager of type "". 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"
org.datanucleus.exceptions.NucleusUserException: There is no available StoreManager of type "". 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"
    at org.datanucleus.NucleusContext.createStoreManagerForProperties(NucleusContext.java:483)
    at org.datanucleus.NucleusContext.initialise(NucleusContext.java:264)
    at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:527)


여기를 보니 해결 방법은 아주 간단하다. datanucleus-rdbms.jar 파일을 라이브러리에 추가해 줘야 한다. 다운받아 라이브러리 경로에 넣거나 다음 maven dependency를 추가해 주자.
<dependency>
    <groupId>org.datanucleus</groupId>
    <artifactId>datanucleus-rdbms</artifactId>
    <version>${org.datanucleus.version}</version>
</dependency>


핸재 내가 쓰고 있는 JDO 관련 maven dependency이다.
<dependency>
    <groupId>javax.jdo</groupId>
    <artifactId>jdo-api</artifactId>
    <version>${jdo.version}</version>
</dependency>
<dependency>
    <groupId>org.datanucleus</groupId>
    <artifactId>datanucleus-core</artifactId>
    <version>${org.datanucleus.version}</version>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.datanucleus</groupId>
    <artifactId>datanucleus-api-jdo</artifactId>
    <version>${org.datanucleus.version}</version>
</dependency>
<dependency>
    <groupId>org.datanucleus</groupId>
    <artifactId>datanucleus-rdbms</artifactId>
    <version>${org.datanucleus.version}</version>
</dependency>


- 출처 : http://www.jpox.org/servlet/forum/viewthread_thread,6615_lastpage,yes

+ 솔직히 저렇게 예외 메시지를 써놓으면 누가 이 라이브러리를 넣을 생각을 할까?? -ㅅ-;; org.datanucleus 이름으로 된 artifact가 겁나 많은데 말이지.. 그리고 datanucleus에 관련된 내용을 검색하다 보니 좀 짜증나는건 andy라는 놈이 답글을 달아 놓은걸 보면 대부분이 예외 메시지에 다 써 있는데 왜 못 하냐는 식의 말투.. 저렇게 못 알아보게 써 놓고는.. 기분 나쁘다 -ㅅ-;;


덧글

댓글 입력 영역

Google AdSense (text/image)