2017-01-22 5 views
0

私はdatomicを学習しようとしていて、datomicのセットアップとプロビジョニングのプロセスは非常に高い学習曲線を持っています。Datomicの保証トランスアクタを実行しているときのjava.io.FileNotFoundException

奇妙な間違いが原因で私が望んでいる奇妙な問題の1つは、実行しようとすると、datomic ensure-transactorプロパティファイルのファイルが見つかりませんでした。

ファイルが存在することを私の言葉で伝える必要があります。私は、権限の問題の場合に備えて、ファイルに対するすべての権限を開いたことさえあります。

私のプロパティファイルは次のようになります(ライセンスは変更されています)。ローカルインスタンスの設定をプロビジョニングしようとしています。まっすぐ私を設定することができそこに誰もがある場合

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

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 

が、それははるかに高く評価されたい:私もビール(brew install dynamodb-local)を使用してdyanmodbローカルインストールしました。

答えて

0

ここでの答えは、でなければならず、データパッケージのルートディレクターからensure-transactorが実行されていることが判明しました。これは明らかに、ほとんどの(ただしすべてではない)データスクリプトに当てはまります。特にensure-transactorのような一度だけ実行するスクリプトは、一度だけ実行するようにしています。

関連する問題