LoginSignup
1
1

More than 3 years have passed since last update.

All About ACS: Java 8u281/282 の場合エクスプローラーからのドラッグで ACS がハング (たぶん 11.0.10, 15.0.2, 16 でも)

Last updated at Posted at 2021-03-30

Java 8u281/282 の場合エクスプローラーからのドラッグで ACS がハング (たぶん 11.0.10, 15.0.2, 16 でも)

Java 8u281/282 を使って ACS を稼働させている場合、エクスプローラーからのドラッグで ACS がハングすることがあります。
以前の Java では発生しませんでした。
ACS へのドロップを意図したものでなく、ドラッグが ACS の GUI 上を通過する場合にも発生します。

確認したこと

下記の操作でのハングの発生を確認しました。

  • エクスプローラーからファイルのシートカットをドラッグする時に、5250 セッションの上を通過させようとした。
  • 「SQLスクリプトの実行」へ「.sql」ファイルをドラッグ&ドロップしようとした。ドロップ前にハングした。(本来、この操作は[ファイル]→[開く]と同様に保管されたSQ文を展開するものです)

ハング後は、ドラッグ中のアイコンが画面に表示されたままになります。アイコンが透明になる場合もあります。
タスクマネージャーから ACS を終了させると、ドラッグ中のアイコンは消えて、エクスプローラの操作も可能になります。
現象は。必ず発生するわけではありません。
Java の ビット数には依存しません。32/64 ビットどちらでも起こります。
Oracle Java と AdoptOpenJdk で発生を確認しました。
Java のバージョンを Java 8u281/282 より古いものに変更すると、現象は発生しませんでした。

疑わしい Java のバグ

Java のバージョンを古いものに変更するとハングは発生しないことから、Java のバグが疑われます。
下記の Java のバグが見つかりました。

JDK-8262446 : DragAndDrop hangs on Windows

現象は類似していますね。

Dragging files from Windows Explorer to a Java application hangs. Not each time but very often.

8u271 では発生しないが 8u281 で発生。11.0.10、15.0.2、16ea でも発生とあります。

Checked with attached testcase in Windows 10, Issue is reproducible, test app hangs and observed regression in 8u281, 11.0.10, 15.0.2.
Test Result:
=========
JDK 8u271: Pass
JDK 8u281, b01: Fail

JDK 11.0.9: Pass
JDK 11.0.10, b01: Fail

JDK 15.0.1: Pass
JDK 15.0.2, b01: Fail

JDK 16ea: Fail

Web ページによると、下記のリリースで修正されるようです。
JDK 15 は LTS でなく 2021年3月にサポートが終了するので修正されないようです。

8u301
11.0.12
16.0.2
17 b13

修正されているリリースは、まだ、一般利用が可能になっていません。
それまでは、ハングしない Java のご利用をお勧めします。
Java をより安全に使う方法は「Java を ACS 専用にして安全にする」をご覧ください。


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

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


1
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
1
1