LoginSignup
6
1

More than 3 years have passed since last update.

All About ACS: 「WARNING: An illegal reflective access operation has occurred」は ACS 1.1.8.3 で対応済み

Last updated at Posted at 2021-03-04

#「WARNING: An illegal reflective access operation has occurred」は ACS 1.1.8.3 で対応済み

Java 8 と 9 以降の非互換性により Java 8 では問題なくても、Java 9 以降で実行すると、「WARNING: An illegal reflective access operation has occurred」 が発生する場合があります。

ACS でも、この現象が発生していました。
IBM への問い合わせの回答は「動作には問題がないので無視してください。表示を抑制したければ '--illegal-access=deny' を付けてください」でした。

こんな感じですね。

java -Xmx1024m --illegal-access=deny -jar acsbundle.jar
Start_Program\Windows_x84-64\acslaunch_win-64.exe --illegal-access=deny 

最近、Java 9 以降で ACS を実行しても、この警告が出ないことに気が付きました。

ACS 1.1.8.3 以降では発生しない

テストすると ACS 1.1.8.3 以降であれば発生しないようです。

C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1186\acsbundle.jar

C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1185\acsbundle.jar

C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1184\acsbundle.jar

C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1183\acsbundle.jar

C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1182\acsbundle.jar
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.ibm.iaccess.base.AcsReflectionUtil$FieldGetter (file:/C:/Users/USER01/AppData/Local/Temp/acs.jar_cache18263177620559265887.dir/4.dat) to field java.security.Provider$Service.aliases
WARNING: Please consider reporting this to the maintainers of com.ibm.iaccess.base.AcsReflectionUtil$FieldGetter
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1181\acsbundle.jar
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.ibm.iaccess.base.AcsReflectionUtil$FieldGetter (file:/C:/Users/USER01/AppData/Local/Temp/acs.jar_cache7552469412634189855.dir/4.dat) to field java.security.Provider$Service.aliases
WARNING: Please consider reporting this to the maintainers of com.ibm.iaccess.base.AcsReflectionUtil$FieldGetter
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

「WARNING: All illegal access operations will be denied in a future release」と「将来動かなくなる」と脅されて良い気持ちでない人で、警告抑制のためのオプションを付けるのが嫌な人は、ACS を最新版に更新してみてください。


2021-03-04 作成


「All About ACS」では IBM i に対する新しいクライアント「IBM i Access Client Solutions」の情報をいろいろ提供していきます。
記事一覧はこちらで確認いたけます。

許可の無い転載を禁じます。
この記事は筆者の個人的な責任で無保証で提供しています。
当記事に関してIBMやビジネスパートナーに問い合わせることは、固くお断りします。


6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1