LoginSignup
1
0

More than 1 year has passed since last update.

WindowsのJDKでwildflyのwebアプリにアクセスできないとき

Last updated at Posted at 2022-06-14

執筆(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)
1
0
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
1
0