【iDempiere Lab】console-setup-alt.shのCannot save Properties

2021/1/7に、プロパティーファイルのセキュリティー対応が施されました。それにともない、iDempiereのサーバーの初期設定を行う、console-setup-alt.shを実行すると、下記のようなエラーが表示されるようになってしまいました…。T.T

根本的な解決はさておき、取り急ぎ回避策を記載しておきたいと思います。

 

エラー

console-setup-alt.shを実行して、サーバーの初期設定を行い、最後に保存した後で、プロパティーファイルが保存できない旨のエラーが表示されます。

11:03:43.313===========> ConfigurationData.save: Cannot save Properties to /usr/local/etc/jpiere-server/idempiereEnv.properties - org.adempiere.exceptions.AdempiereException: File does not exist or canno execute /usr/local/etc/jpiere-server/utils/setVar.sh [1]

11:03:43.313===========> ConfigurationData.save: Cannot save Properties to /usr/local/etc/jpiere-server/idempiereEnv.properties - org.adempiere.exceptions.AdempiereException: File does not exist or canno execute /usr/local/etc/jpiere-server/utils/setVar.sh [1]

 

Error Saving File

Failed to save changes.

file=/usr/local/etc/jpiere-server/org.adempiere.install/build.xml exists=false

Buildfile: build.xml

 

 

このエラーが出てしまうと、この後にサーバーを起動しても、エラーになって起動ができません。

$ sudo sh idempiere-server.sh &

$ Setting myEnvironment ....

/usr/local/etc/jpiere-server/utils/myEnvironment.sh: line 27: @IDEMPIERE_HOME@/utils/getVar.sh: No such file or directory

/usr/local/etc/jpiere-server/utils/myEnvironment.sh: line 39: @IDEMPIERE_HOME@/utils/getVar.sh: No such file or directory

===================================

Starting iDempiere Server

===================================

idempiere-server.sh: line 54: @JAVA_HOME@/bin/java: No such file or directory

 

 

回避策

このエラーがでた場合、%idempiere-server%ディレクトリの直下にある、idempiereEnv.propertiesファイルを削除して、再度、console-set-up-alt.shを実行してみて下さい。2回目の実行では上手く行くのではないかと思います。

なぜ、このようになるのかは、現時点ではわかりませんが、とりあえずここに対応策を記載しておきたいと思います。

エラーへの根本的な対応は、別途時間を作ってiDempiereコミュニティーと一緒に取り組んで行きたいと思います。m(_ _)m

参考サイト