この記事では、Azure Migrate アプリケーションのリリース ノートと Java のコード評価 (AppCAT 7) について説明します。 新機能、バグ修正、既知の問題に関する情報が含まれています。
リリース履歴
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.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-01000
http-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-01000
http-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 に設定すると、期待どおりに機能しない可能性があります。