この記事では、Azure Migrate アプリケーションのリリース ノートと Java のコード評価 (AppCAT 7) について説明します。 新機能、バグ修正、既知の問題に関する情報が含まれています。
リリース履歴
7.7.0.10
このリリースには、次の機能と機能強化が含まれています。
- openjdk25 機能エントリを追加します。
- 依存関係バージョンチェックの前にプレリリース ラベルを削除します。
- 推移的依存関係の場所解決を修正します。
7.7.0.9
このリリースには、次の機能が含まれています。
- 静的レポートでコードの影響をストーリー ポイントに置き換えた。
- 従来の Azure SDK for Java の検出を追加しました。
7.7.0.8
このリリースには、次の機能が含まれています。
- 増分レポート生成のサポートを追加しました。
- 組み込みルールのパフォーマンスが向上しました。
7.7.0.7
このリリースには、次の修正と機能強化が含まれています。
- Eclipse Java Development Tools Language Server (JDTLS) 検索中のデッドロックの可能性を修正しました。
- Jakarta EE およびその他の移行シナリオのルールサポートを追加しました。
- 場所の解決に失敗した場合の XML 一致フォールバックが改善されました。
7.7.0.6
このリリースには、次の機能と修正プログラムが含まれています。
- 問題のみを検出し、プロジェクトで使用されるテクノロジを検出しない新しい問題専用分析モードを追加します。
- 基になる分析サービスがタイムアウトした場合、詰まるのではなく、すぐに失敗します。
7.7.0.4
このリリースには、次の新機能と機能強化が含まれています。
-
拡張コマンド パラメーター:
appcat analyzeコマンドに新しいパラメーターを追加しました。-
--list-capabilities: 使用可能な移行機能を表示します。 -
--list-os: 使用可能な移行ターゲット オペレーティング システムを表示します。 -
--capability: 分析用の機能テクノロジを指定します。 -
--os: 分析するオペレーティング システムを指定します。
-
-
ターゲット仕様の改善: OS と機能の値を削除することで、
--targetsパラメーターを調整しました。これは、専用パラメーターによって処理されるようになりました。 - 統合出力形式: 新しい統合 report.json 出力ファイルが導入されました。
7.7.0.3
このリリースには、次の修正と機能強化が含まれています。
- 問題のドメイン名とカテゴリ名を絞り込みます。
- AppCAT インストール フォルダーではなく、 .appcat-ignore をユーザー のホーム パスに移動します。
- Eclipse 固有の構成など、分析中に不要な一時ファイルを削除します。
- Java 以外のプロジェクトのエラー メッセージを直接返します。
7.7.0.2
このリリースには、次の修正と機能強化が含まれています。
- 前提条件から JDK を削除しました。
- 結果の出力から output.json または output.yaml を削除しました。
- 同じファイル内に複数の違反が存在する場合でも、
azure-password-01000ルールが 1 つの違反のみを検出する問題を修正しました。
7.7.0.1
このリリースには、次の修正と機能強化が含まれています。
-
--output-formatの既定値をjsonに変更します。
7.7.0.0 (GA)
このリリースには、次の修正と機能強化が含まれています。
- さまざまな種類のエラーに対して、明確に定義された終了コードによるグレースフル エラー処理を追加しました。
-
appcat testコマンドを削除しました。 - アプリケーションの概要セクションを追加して、レポートを強化しました。
- バグ修正:
mvnwが Linux および macOS で実行可能になりました。
7.6.0.7
このリリースには、次の修正と機能強化が含まれています。
- Gradle ベースの Spring アプリの分析をサポートします。
- Open Liberty プロジェクトの分析のサポート。
- 評価中に処理されたルールの数を表示して、評価の進行状況を表示します。
- 前提条件から Maven を削除しました。
-
airsonic.warを、リリースされた成果物のサンプル アプリケーションとしてairsonic-advancedに置き換えられました。
7.6.0.6
このリリースには、次の修正と機能強化が含まれています。
- 既定では、既定の .appcat-ignore ファイルがリリース パッケージに含まれるようになりました。 このファイルにより、分析する必要のない指定したフォルダーまたはパスがツールによって除外されます。
-
fullを使って指定された--modeモードの使用時に、レポートに依存関係が見つからない問題を修正しました。 - ターゲットが指定されていない場合に、AppCAT でサポートされるターゲットに対するスコープ分析。
- 分析中にコメント行を無視しました。
- XML ルールの正しくない場所を修正しました。
7.6.0.5
このリリースには、次の修正と機能強化が含まれています。
-
--inputフラグは複数の値を受け入れるようになり、1 回のコマンド実行で複数のアプリケーションを分析できるようになりました。 - 静的レポートは、読みやすくするために問題リストを分類します。
- ユーザーは、ユーザーのホーム ディレクトリ以外のディレクトリに AppCAT をインストールできるようになりました。
-
analyzeと--bulkの両方で--skip-static-reportを実行して複数の出力ファイルを生成できない問題を修正しました。 - Javaプロバイダーが起動されていない場合、
--bulkと--rulesで分析する際に発生する失敗を解決しました。 -
--packagesフラグを使用するときに、指定したパッケージが見つからなかった場合に分析が失敗する問題を修正しました。 -
--exclude-pathsフラグは非推奨です。 ファイルまたはディレクトリを除外するには、入力ディレクトリまたはインストール ディレクトリに配置された .appcat-ignore ファイル (glob パターンをサポート) を使用します。
7.6.0.4
このリリースには、次の修正と機能強化が含まれています。
- テレメトリ収集をサポートします。 テレメトリを無効にするには、
--disable-telemetryフラグを使用します。 - CLI コマンド形式をリファクタリングして、わかりやすくします。
-
--sourceフラグを更新し、--source <source1> --source <source2> ...から--source <source1>,<source2>,...に変更します。 -
--targetフラグを更新し、--target <target1> --target <target2> ...から--target <target1>,<target2>,...に変更します。 -
--rulesフラグを更新し、--rules <rule1> --rules <rule2> ...から--rules <rule1>,<rule2>,...に変更します。 -
--maven-settingsフラグを次の値に更新します。--custom-maven-settings -
--limit-code-snipsフラグを次の値に更新します。--code-snips-number -
--json-outputフラグを削除します。 代わりに--output-formatフラグを使用し、yamlまたはjsonを選択します。 既定値はyamlです。 -
--provider、--override-provider-settings、--list-providers、および--dependency-foldersフラグを削除します
-
- 新しい
--exclude-pathsフラグ: 分析で無視する必要があるパスを指定します。 複数の値 (--exclude-paths <path1>,<path2>,...) にはコンマ区切りのリストを使用します。 既定値は[]です。 - 新しい
--packagesフラグ: 評価するアプリケーション クラス パッケージを指定します。 複数の値 (--packages <package1>,<package2>,...) にはコンマ区切りのリストを使用します。 既定値は[]です。 - 新しい
--dry-runフラグ: 実際に分析を実行せずにフラグが有効かどうかを確認します。 既定値はfalseです。 - appcat
azure-spring-appsから--list-targetsを削除します。
7.6.0.3
このリリースには、次の修正と機能強化が含まれています。
- 新しい
--limit-code-snipsフラグ: ルールの評価中のコード スニペットの制限を制御します (0 = 無制限、-1 = スニペットを無効にします)。 - 一括分析モードでの依存関係ファイルのエラーが見つからない問題を修正しました。
--mode=source-onlyを使用する Java 以外のプロジェクトまたは Java プロジェクトの一括分析中にツールが中止されなくなりました。
7.6.0.2
このリリースには、次の修正が含まれています。
-
java-removals-00150ルールが正しくトリガーされるようになりました。
7.6.0.1
このリリースには、次の修正と機能強化が含まれています。
-
--analyze-known-librariesフラグ: Windows で動作するようになりました。 - ディレクトリのクリーンアップ: Windows での分析中に作成された追加のディレクトリが自動的にクリーンアップされるようになりました。
-
--json-outputフラグ: 現在動作中です。 - ルール解析エラー: エラー
unable to parse all the rules for rulesetが解決されました。 - [分析情報] タブの説明: 不足しているルールの説明が表示されるようになりました。
- インターネット接続の依存関係: インターネット接続なしで分析が失敗しなくなりました。
-
--context-linesフラグ: 0 に設定すると、期待どおりに動作するようになりました。 - ツールを実行するための Python 要件が削除されました。
7.6.0.0
このリリースは、Konveyor プロジェクトのさまざまなコンポーネントセットに基づいています。
一般的な更新
- Konveyor Analyzer LSP プロジェクトに基づく新しいエンジン。Konveyor Kantra プロジェクトに基づく CLI を使用します。
既知の問題
7.7.0.10
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.7.0.9
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.7.0.7
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.7.0.6
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.7.0.4
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.7.0.3
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.7.0.2
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.7.0.1
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。 -
azure-password-01000ルールは、同じファイルに複数の違反が存在する場合でも、1 つの違反のみを検出します。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.7.0.0
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。 -
azure-password-01000ルールは、同じファイルに複数の違反が存在する場合でも、1 つの違反のみを検出します。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.6.0.7
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。 -
azure-password-01000ルールは、同じファイルに複数の違反が存在する場合でも、1 つの違反のみを検出します。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.6.0.6
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。 -
azure-password-01000ルールは、同じファイルに複数の違反が存在する場合でも、1 つの違反のみを検出します。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.6.0.5
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。 -
azure-password-01000ルールは、同じファイルに複数の違反が存在する場合でも、1 つの違反のみを検出します。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.6.0.4
- ルールの問題:
-
azure-system-config-01000ルールはトリガーされていません。 -
azure-password-01000ルールは、同じファイルに複数の違反が存在する場合でも、1 つの違反のみを検出します。
-
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。
7.6.0.3
- フラグ
--overrideProviderSettingsはサポートされていません。 - ルールの問題:
-
azure-system-config-01000http-session-01000ルールがトリガーされていません。 -
FileSystem - Java IOルールがトリガーされていません。
-
- Windows で WAR ファイルを分析すると、次のエラーが生成されます:
Failed to Move Decompiled File. Windows で WAR ファイルを分析するとエラーが発生します。これは、Windows OS で作成されたいくつかの冗長な問題の原因となります。 - Windows の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely the **been missed**。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。 - + は進行中の分析を停止できません。 回避するには、プロセスを明示的に強制終了して、プロセスを手動で終了します。
- バイナリ分析レポートでは、コード スニペットのタイトルに正しくないファイル パスまたは存在しないファイル パスが表示されます。
7.6.0.2
- フラグ
--overrideProviderSettingsはサポートされていません。 - ルールの問題:
-
azure-system-config-01000http-session-01000ルールがトリガーされていません。 -
FileSystem - Java IOルールがトリガーされていません。
-
- Windows で WAR ファイルを分析すると、次のエラーが生成されます:
Failed to Move Decompiled File. Windows で WAR ファイルを分析するとエラーが発生します。これは、Windows OS で作成されたいくつかの冗長な問題の原因となります。 - Windows の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。 - + は進行中の分析を停止できません。 回避するには、プロセスを明示的に強制終了して、プロセスを手動で終了します。
- バイナリ分析レポートでは、コード スニペットのタイトルに正しくないファイル パスまたは存在しないファイル パスが表示されます。
7.6.0.1
- フラグ
--overrideProviderSettingsはサポートされていません。 - ルールの問題:
-
azure-system-config-01000、http-session-01000、java-removals-00150ルールがトリガーされていません。 -
FileSystem - Java IOルールがトリガーされていません。
-
- Windows で WAR ファイルを分析すると、次のエラーが生成されます:
Failed to Move Decompiled File. Windows で WAR ファイルを分析するとエラーが発生します。これは、Windows OS で作成されたいくつかの冗長な問題の原因となります。 - Windows の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。 - + は進行中の分析を停止できません。 回避するには、プロセスを明示的に強制終了して、プロセスを手動で終了します。
- バイナリ分析レポートでは、コード スニペットのタイトルに正しくないファイル パスまたは存在しないファイル パスが表示されます。
7.6.0.0
-
--analyze-known-librariesフラグが Windows で動作していません。 - Windows では、分析プロセス中に次の追加フォルダーが生成されますが、完了後に自動的に削除されることはありません。 分析が完了した後で、これらの追加のフォルダーを削除できます。
- .metadata
- org.eclipse.osgi
- org.eclipse.equinox.app
- org.eclipse.core.runtime
- org.eclipse.equinox.launcher
- フラグ
--overrideProviderSettingsはサポートされていません。 - フラグ
--json-outputはサポートされていません。 今後のリリースでは、 output.yaml ファイルと dependency.yaml ファイルの JSON 出力が生成されます。 - ルールの問題:
-
azure-system-config-01000、http-session-01000、java-removals-00150ルールがトリガーされていません。 -
FileSystem - Java IOルールがトリガーされていません。 - 分析の実行時にエラー
unable to parse all the rules for rulesetが発生しました。 このエラーは、ツールがルール セット内のすべてのルールを解析できない場合に、分析中に発生します。
-
- Windows で WAR ファイルを分析すると、次のエラーが生成されます:
Failed to Move Decompiled File. Windows で WAR ファイルを分析するとエラーが発生します。これは、Windows OS で作成されたいくつかの冗長な問題の原因となります。 - [分析情報] タブの一部のルールの説明がありません。一部のタグ ルールには説明がないため、レポートの [分析情報] タブに空白のタイトルが表示されます。
- Windows 上の Watcher エラー チャネルのエラー:
Windows system assumed buffer larger than it is, events have likely been missed。 このエラー メッセージは、Windows で実行時間の長いジョブ中にコマンド ラインに表示されます。 - このリリースでは、依存関係分析のためにアクティブなインターネット接続が必要です。
- + は進行中の分析を停止できません。 回避するには、プロセスを明示的に強制終了して、プロセスを手動で終了します。
- フラグ
--context-linesが数値 0 に設定されている場合、期待どおりに機能しません。 このフラグを使用すると、ユーザーはレポートに表示するソース コードの量を制限できます。 値 0 に設定すると、期待どおりに機能しない可能性があります。