2017-05-13 8 views
0

DyanmoDB에 스토리지로 연결되어있는 AWS 클라우드 포맷에 데이터 트랜잭션을 배치했습니다. 나는 내 로컬 datomic 디렉토리 (버전 0.9.5.44)로 이동하면 분석 업무에 연결하여 REPL 사용할 수 있어요 : 내 프로젝트의 REPL에서 동일한 작업을 수행하지만,Datomic : aws에 배포 된 ddb 트랜잭션에 연결하려고 할 때의 java.lang.NoClassDefFoundError

=> (def uri "datomic:ddb://us-east-1/datemo/test-db?aws_access_key_id={xxx}&aws_secret_key={yyy}") 
=> (def conn (d/connect uri)) 
#object[datomic.peer.Connection 0x5e5ddfbc "{:unsent-updates-queue 0, :pending-txes 0,:next-t 1000, :basis-t 63, :index-rev 0, :db-id \"test-db-ab4b8028-e25b-4431-b2a2-c7173b4c9918\"}"] 

하는 경우를, 그렇습니다 하지 작업, 대신 나는 다음과 같은 오류 얻을 : 내 평소 datomic dev에 분석 업무에 연결을 시도 그것은 잘 작동하는 경우, 덧붙여

CompilerException java.lang.NoClassDefFoundError: Could not initialize class datomic.ddb_cluster__init, compiling:(form-init1336530578825920965.clj:1:11)

합니다. 아무도 내가 여기서 잘못하고있는 것을 압니까? 이 오류는 클래스가 존재하지 않는다고 제안하는 것 같습니다.

답변

2

DDB 기반 인스턴스에 연결하기 위해 Datomic Peer 라이브러리와 AWS SDK를 프로젝트에 종속성으로 포함시켜야합니다.

문서의이 섹션에는 : http://docs.datomic.com/storage.html#sec-6-1에 AWS SDK가 포함되어 있습니다.

-Marshall

+0

감사합니다. @ 마샬! – fraxture