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