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.