2017-01-22 1 views
0

J'essaie d'apprendre le datomic et de trouver que le processus de configuration et d'approvisionnement de datomic a une courbe d'apprentissage très élevée.java.io.FileNotFoundException lors de l'exécution de datomic ensure-transactor

Un problème bizarre que j'ai - ce que j'espère est dû à une erreur stupide - est que lorsque j'essaie d'exécuter datomic ensure-transactor je reçois un fichier introuvable erreur pour le fichier de propriétés.

Vous devrez croire que le fichier existe. J'ai même ouvert toutes les permissions sur le fichier au cas où il s'agissait d'un problème d'autorisations.

Mon fichier de propriétés ressemble à ceci (avec licence expurgée etc) - J'essaye de provisionner une installation pour un local instance de dynamodb. J'ai aussi installé dyanmodb local en utilisant brew (brew install dynamodb-local):

################################################################ 

protocol=ddb-local 
host=localhost 
port=4334 



################################################################ 
# See http://docs.datomic.com/storage.html 

license-key=[license here] 



################################################################ 
# See http://docs.datomic.com/storage.html 
# DynamoDB storage settings 

aws-dynamodb-table=datemo 

# See http://docs.amazonwebservices.com/general/latest/gr/rande.html#ddb_region 
# aws-dynamodb-region=us-east-1 

# To use DynamoDB Local, change the protocol (above) to ddb-local. 
# Comment out aws-dynamodb-region, and instead use aws-dynamodb-override-endpoint 
aws-dynamodb-override-endpoint=localhost:8080 



################################################################ 
# See http://docs.datomic.com/storage.html 
# This role has read and write access to storage and 
# is used by the transactor to read and write data. Optionally, 
# this role also has write access to an S3 bucket used for log 
# storage and to CloudWatch for metrics, if those features are 
# enabled. 
# (Can be auto-generated by bin/datomic ensure-transactor.) 

aws-transactor-role= 



################################################################ 
# See http://docs.datomic.com/storage.html 
# This role has read-only access to storage and 
# is used by peers to read data. 
# (Can be auto-generated by bin/datomic ensure-transactor.) 

aws-peer-role= 



################################################################ 
# See http://docs.datomic.com/capacity.html 


# Recommended settings for -Xmx4g production usage. 
# memory-index-threshold=32m 
# memory-index-max=512m 
# object-cache-max=1g 

# Recommended settings for -Xmx1g usage, e.g. dev laptops. 
memory-index-threshold=32m 
memory-index-max=256m 
object-cache-max=128m 



## OPTIONAL #################################################### 


# Set to false to disable SSL between the peers and the transactor. 
# Default: true 
# encrypt-channel=true 

# Data directory is used for dev: and free: storage, and 
# as a temporary directory for all storages. 
# data-dir=data 

# Transactor will log here, see bin/logback.xml to configure logging. 
# log-dir=log 

# Transactor will write process pid here on startup 
# pid-file=transactor.pid 



## OPTIONAL #################################################### 
# See http://docs.datomic.com/storage.html 
# Memcached configuration. 

# memcached=host:port,host:port,... 
# memcached-username=datomic 
# memcached-password=datomic 



## OPTIONAL #################################################### 
# See http://docs.datomic.com/capacity.html 


# Soft limit on the number of concurrent writes to storage. 
# Default: 4, Miniumum: 2 
# write-concurrency=4 

# Soft limit on the number of concurrent reads to storage. 
# Default: 2 times write-concurrency, Miniumum: 2 
# read-concurrency=8 



## OPTIONAL #################################################### 
# See http://docs.datomic.com/aws.html 
# Optional settings for rotating logs to S3 
# (Can be auto-generated by bin/datomic ensure-transactor.) 

# aws-s3-log-bucket-id= 



## OPTIONAL #################################################### 
# See http://docs.datomic.com/aws.html 
# Optional settings for Cloudwatch metrics. 
# (Can be auto-generated by bin/datomic ensure-transactor.) 

# aws-cloudwatch-region= 

# Pick a unique name to distinguish transactor metrics from different systems. 
# aws-cloudwatch-dimension-value=your-system-name 



## OPTIONAL #################################################### 
# See http://docs.datomic.com/ha.html 


# The transactor will write a heartbeat into storage on this interval. 
# A standby transactor will take over if it sees the heartbeat go 
# unwritten for 2x this interval. If your transactor load leads to 
# long gc pauses, you can increase this number to prevent the standby 
# transactor from unnecessarily taking over during a long gc pause. 
# Default: 5000, Miniumum: 5000 
# heartbeat-interval-msec=5000 



## OPTIONAL #################################################### 


# The transactor will use this partition for new entities that 
# do not explicitly specify a partition. 
# Default: :db.part/user 
# default-partition=:db.part/user 

S'il y a quelqu'un là-bas qui pourrait me mettre, ce serait très apprécié tout droit.

Répondre

0

La réponse ici s'avère que doit exécuter ensure-transactor à partir du directeur racine du package datomic. C'est apparemment vrai pour la plupart des scripts de datomic (mais pas tous). Cela semble concerner en particulier des scripts uniques comme ensure-transactor que vous exécuteriez une fois.