執筆(2022/06/14)時点で日本語の情報が少ないため、メモしておきます。
問題点
Windows上でOpenJDK 11.0.15やOracle Java 11.0.15などで、WildflyやJBossで、
ブラウザでWebアプリにアクセスすると、以下のエラーが出ました。
エラーの内容は↓です。
11:21:05,200 ERROR [io.undertow.request] (default task-1) UT005071: Undertow request failed HttpServerExchange{ GET /hoge}: java.io.IOError: java.io.FileNotFoundException: Invalid file path
--
UT005071: Undertow request failed HttpServerExchange{ GET /mta-ui}: java.lang.NoClassDefFoundError: Could not initialize class org.xnio.channels.Channels
状況
調べて見ると、既に対応して頂いてました。
https://bugs.openjdk.org/browse/JDK-8285445
正直、細かいところはわからないですが、NTFS Alternate Data Streamsの修正で、
意図せず、エラーになるケースがあったみたいです。。
Red Hatの記事にも同じ事象と回避策の記載がありました。
https://access.redhat.com/solutions/6953431
回避策
JDKのバージョンをあげる または JavaVMの起動オプションに以下を渡すことで回避可能でした。
set "JAVA_OPTS=%JAVA_OPTS% -Djdk.io.File.enableADS=true"
JDKのバージョンをあげるのが一番良いと思います。
ダメなバージョンと大丈夫なバージョン
・ダメだったバージョン
> java -version
java version "11.0.15" 2022-04-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.15+8-LTS-149)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.15+8-LTS-149, mixed mode)
・大丈夫だったバージョン
> java -version
java version "11.0.15.1" 2022-04-22 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.15.1+2-LTS-10)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.15.1+2-LTS-10, mixed mode)