search
LoginSignup
0

posted at

updated at

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

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

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
What you can do with signing up
0