サポートチーム便り2024.02.28
ACS起動時にWARNINGが出るようになりました・・・何か悪い事をしてしまったのでしょうか?
Question
IBM i Access Client Solutions(以下、ACS)を起動した際にWARNINGが出るようになってしまいました。
ACSもJavaも最新のバージョンに更新したばかりです。
何か悪い事をしてしまったのでしょうか・・・
1 18, 2024 5:09:50 午後 java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
1 18, 2024 5:09:50 午後 java.util.prefs.WindowsPreferences WindowsRegOpenKey1
WARNING: Trying to recreate Windows registry node Software\JavaSoft\Prefs at root 0x80000002.
1 18, 2024 5:09:50 午後 java.util.prefs.WindowsPreferences openKey
WARNING: Could not open windows registry node Software\JavaSoft\Prefs at root 0x80000002. Windows RegOpenKey(...) returned error code 2.
Answer
ご質問頂いた WARNING のメッセージにつきましては、一般的にネットで調べると情報を確認できます。
メッセージ内で報告されているレジストリー(Software\JavaSoft\Prefs)が存在しないマシンにて、必要な情報を書き込もうとした際に、ユーザーの権限不足でレジストリキーを上手く生成できなかった場合に発生するようです。
その為、ACSやJava自体の問題というよりも、Javaを使用するWindows実行環境が影響していると考えられます。
他のユーザー様からも同様のご相談を頂くことがあり、レジストリキーを作成することで解消した事例もございます。
先ずはお客様の環境でも該当のレジストリキーが存在するか確認してみてください。
HKEY_LOCAL_MACHINE\Software\JavaSoft
HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs\com
HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs\com\ibm
HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs\com\ibm\iaccess
HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs\com\ibm\iaccess\base
<<注意>>
尚、レジストリーの操作はPCの正常稼働に影響する可能性がある重大な操作ですので、お客様の自己責任での操作となることをご理解頂けますようお願い申し上げます。
もし、レジストリーを操作する場合には、事前にバックアップを取得するなどの対策を取ることをお勧めします。
<参照URL>
ACS製品ではございませんが、下記のメーカードキュメントもございます。
IV94657: WARNING MESSAGE WHEN USING JAVA.UTIL.PREFS API ON WINDOWS
https://www.ibm.com/support/pages/apar/IV94657
Registry update failures running rich client in the toolkit
https://www.ibm.com/support/pages/registry-update-failures-running-rich-client-toolkit
by 槻樹