Penilaian aplikasi dan kode Azure Migrate untuk Java versi 7 (pratinjau)

Catatan

Artikel ini untuk generasi berikutnya dari aplikasi Azure Migrate dan penilaian kode untuk Java, versi 7.x. Versi ini sedang dalam pratinjau. Untuk versi stabil sebelumnya, versi 6.x, lihat Aplikasi Azure Migrate dan penilaian kode untuk Java.

Artikel ini memperlihatkan kepada Anda cara menggunakan aplikasi Azure Migrate dan alat penilaian kode untuk Java untuk menilai dan mereplatformasi semua jenis aplikasi Java. Alat ini memungkinkan Anda mengevaluasi kesiapan aplikasi untuk mereplatformasi dan migrasi ke Azure. Alat ini ditawarkan sebagai antarmuka baris perintah (CLI), dan menilai biner aplikasi Java dan kode sumber untuk mengidentifikasi peluang replatforming dan migrasi untuk Azure. Ini membantu Anda memodernisasi dan mereplatformasi aplikasi Java skala besar dengan mengidentifikasi kasus penggunaan umum dan pola kode dan mengusulkan perubahan yang direkomendasikan.

Alat ini menemukan penggunaan teknologi aplikasi melalui analisis kode statis, memberikan estimasi upaya, dan mempercepat replatforming kode. Penilaian ini membantu Anda memprioritaskan dan memindahkan aplikasi Java ke Azure. Dengan seperangkat mesin dan aturan, alat ini dapat menemukan dan menilai berbagai teknologi seperti Java 11, Java 17, Jakarta EE, Spring, Hibernate, Java Message Service (JMS), dan banyak lagi. Alat ini kemudian membantu Anda mereplatformasi aplikasi Java ke target Azure yang berbeda - Azure App Service, Azure Kubernetes Service, dan Azure Container Apps - dengan aturan replatformasi Azure tertentu.

Alat ini didasarkan pada serangkaian komponen dalam proyek Cloud Native Computing FoundationKonveyor, yang dibuat dan dipimpin oleh Red Hat.

Gambaran Umum

Alat ini dirancang untuk membantu organisasi memodernisasi aplikasi Java mereka dengan cara yang mengurangi biaya dan memungkinkan inovasi yang lebih cepat. Alat ini menggunakan teknik analisis tingkat lanjut untuk memahami struktur dan dependensi aplikasi Java apa pun, dan memberikan panduan tentang cara merefaktor dan memigrasikan aplikasi ke Azure.

Dengan itu, Anda dapat melakukan tugas-tugas berikut:

  • Temukan penggunaan teknologi: Lihat teknologi mana yang digunakan aplikasi dengan cepat. Penemuan berguna jika Anda memiliki aplikasi warisan dengan dokumentasi yang tidak banyak dan ingin mengetahui teknologi mana yang mereka gunakan.
  • Menilai kode ke target tertentu: Menilai aplikasi untuk target Azure tertentu. Periksa upaya dan modifikasi yang harus Anda lakukan untuk mereplatformasi aplikasi Anda ke Azure.

Target yang didukung

Alat ini berisi aturan untuk membantu Anda mereplatformasi aplikasi sehingga Anda dapat menyebarkan, dan menggunakan layanan Azure yang berbeda.

Aturan yang digunakan oleh aplikasi Azure Migrate dan penilaian kode dikelompokkan berdasarkan target. Target adalah tempat atau bagaimana aplikasi berjalan, dan kebutuhan dan harapan umum. Saat menilai aplikasi, Anda dapat memilih beberapa target. Tabel berikut ini menjelaskan target yang tersedia:

Nama target Deskripsi Sasaran
Azure App Service Praktik terbaik untuk menyebarkan aplikasi ke Azure App Service. azure-appservice
Azure Kubernetes Service Praktik terbaik untuk menyebarkan aplikasi ke Azure Kubernetes Service. azure-aks
Aplikasi Kontainer Azure Praktik terbaik untuk menyebarkan aplikasi ke Azure Container Apps. azure-container-apps
Kesiapan Cloud Praktik umum terbaik untuk persiapan aplikasi Cloud (Azure). cloud-readiness
Linux Praktik terbaik umum untuk membuat aplikasi Linux siap. linux
OpenJDK 11 Praktik terbaik umum untuk menjalankan aplikasi Java 8 dengan Java 11. openjdk11
OpenJDK 17 Praktik terbaik umum untuk menjalankan aplikasi Java 11 dengan Java 17. openjdk17
OpenJDK 21 Praktik terbaik umum untuk menjalankan aplikasi Java 17 dengan Java 21. openjdk21

Saat alat menilai kesiapan Cloud dan layanan Azure terkait, alat ini juga dapat melaporkan informasi yang berguna untuk potensi penggunaan layanan Azure yang berbeda. Daftar berikut ini memperlihatkan beberapa layanan yang tercakup:

  • Azure Databases
  • Azure Service Bus (Layanan Bus oleh Azure)
  • Azure Storage
  • Jaringan Pengiriman Konten Azure
  • Azure Event Hubs
  • Azure Key Vault
  • Azure Front Door (layanan pengiriman konten dari Microsoft)

Unduh dan instal

Untuk menggunakan appcat CLI, Anda harus mengunduh paket khusus untuk lingkungan Anda, dan memiliki dependensi yang diperlukan di lingkungan Anda. appcat CLI berjalan di lingkungan apa pun seperti Windows, Linux, atau Mac, menggunakan perangkat keras Intel, Arm, atau Apple Silicon. Untuk persyaratan JDK, kami sarankan Anda menggunakan Microsoft Build of OpenJDK.

Sistem Operasi Arsitektur Tautan unduhan File lain
x64
Windows x64 Mengunduh sha256 / Sig
macOS x64 Mengunduh sha256 / Sig
Linux x64 Mengunduh sha256 / Sig
AArch64
Windows AArch64 / ARM64 Mengunduh sha256 / Sig
macOS Apple Silicon Mengunduh sha256 / Sig
Linux AArch64 / ARM64 Mengunduh sha256 / Sig

Prasyarat

Menginstal AppCAT

Untuk menginstal appcat, unduh file zip yang sesuai untuk platform Anda. Setelah mengunduh file, tergantung pada sistem operasi, Anda harus menemukan file .tar.gz (Linux/macOS) atau .zip (Windows).

Ekstrak biner dari file yang diunduh. Anda akan melihat struktur folder berikut:

/azure-migrate-appcat-for-java-cli-<OS>-<architecture>-<release-version>-preview/
├── appcat.exe (Windows) / appcat (Linux/macOS)
├── samples/
├── fernflower.jar
├── LICENSE
├── NOTICE.txt
├── maven.default.index
├── jdtls/
├── static-report/
├── rulesets/
├── readme.md
└── readme.html

Jalankan AppCAT

Untuk menjalankan appcat dari lokasi mana pun di terminal Anda, ekstrak arsip ke lokasi yang Anda inginkan. Kemudian, perbarui PATH variabel lingkungan untuk menyertakan direktori tempat Anda mengekstrak arsip.

Catatan

Ketika biner appcat dijalankan, biner pertama-tama mencari dependensinya di folder eksekusi yang ditentukan dalam variabel lingkungan PATH. Jika dependensi tidak ditemukan, dependensi akan kembali ke direktori beranda pengguna - ~/.appcat di Linux/Mac atau %USERPROFILE%\.appcat di Windows.

Penggunaan

Subperintah

AppCAT menyediakan dua sub-perintah untuk penggunaan:

  • analyze: Jalankan analisis kode sumber pada kode sumber input atau biner.
  • transform: Konversi aturan XML dari versi sebelumnya (6 dan yang lebih lama) ke format YAML yang digunakan oleh versi ini.

Catatan

Untuk pengguna macOS: Jika Anda mengalami kesalahan yang menyatakan Apple could not verify saat mencoba menjalankan aplikasi, Anda dapat mengatasi kesalahan ini dengan menggunakan perintah berikut:

xattr -d -r com.apple.quarantine /path/to/appcat_binary

Contohnya:

xattr -d -r com.apple.quarantine $HOME/.appcat/appcat

Analisis subperintah

analyze Sub perintah memungkinkan Anda menjalankan kode sumber dan analisis biner.

Untuk menganalisis kode sumber aplikasi, gunakan perintah berikut:

./appcat analyze --input=<path-to-source-code> --output=<path-to-output-directory> --target=azure-appservice,cloud-readiness --overwrite

Bendera --input harus menunjuk ke direktori kode sumber atau file biner, dan --output harus menunjuk ke direktori untuk menyimpan hasil analisis.

Untuk informasi selengkapnya tentang bendera analisis, gunakan perintah berikut:

./appcat analyze --help

Untuk memeriksa target yang tersedia untuk AppCAT, gunakan perintah berikut:

./appcat analyze --list-targets

Perintah ini menghasilkan output berikut:

available target technologies:
azure-aks
azure-appservice
azure-container-apps
cloud-readiness
linux
openjdk11
openjdk17
openjdk21

Menganalisis beberapa aplikasi

AppCAT mendukung beberapa analisis aplikasi dalam eksekusi per perintah. Anda dapat menyediakan daftar jalur input yang dipisahkan koma untuk --input bendera guna menganalisis beberapa aplikasi dalam satu perintah. Direktori output dan laporan statis mencakup hasil analisis gabungan untuk semua aplikasi.

Untuk menganalisis beberapa aplikasi, gunakan perintah berikut:

./appcat analyze --input=<path-to-source-A>,<path-to-source-B>,<path-to-source-C> --output=<path-to-output-ABC> --target=<target-name>

AppCAT juga memungkinkan Anda menggunakan --bulk opsi untuk menambahkan lebih banyak analisis aplikasi secara bertahap ke direktori output dan laporan statis yang ada. Saat Anda menggunakan opsi --bulk, Anda harus menggunakannya secara konsisten pada semua perintah yang dijalankan yang menulis ke output yang sama.

Catatan

Saat Anda menyediakan beberapa jalur input, --bulk diaktifkan secara default.

Untuk menambahkan lebih banyak analisis aplikasi secara bertahap ke laporan statis yang ada, gunakan perintah berikut:

./appcat analyze --input=<path-to-source-A>,<path-to-source-B>,<path-to-source-C> --output=<path-to-output-ABC> --target=<target-name>
./appcat analyze --bulk --input=<path-to-source-D> --output=<path-to-output-ABC> --target=<target-name>
./appcat analyze --bulk --input=<path-to-source-E> --output=<path-to-output-ABC> --target=<target-name>

Mengubah sub-perintah

transform Sub-perintah memungkinkan Anda mengonversi aturan XML sebelumnya appcat yang digunakan dalam versi 6.x ke dalam format YAML baru yang digunakan oleh versi 7.x ini.

Untuk mengubah aturan, gunakan perintah berikut:

./appcat transform rules --input=<path-to-xml-rules> --output=<path-to-output-directory>

Bendera --input harus menunjuk ke file atau direktori yang berisi aturan XML, dan --output bendera harus menunjuk ke direktori output untuk aturan YAML yang dikonversi.

Contoh

Catatan

Pastikan bahwa izin file untuk skrip di folder yang diekstrak diatur untuk memungkinkan eksekusi.

Dalam direktori sampel , Anda dapat menemukan skrip berikut untuk menjalankan berbagai jenis analisis:

  • run-assessment: Menyediakan laporan dengan penilaian kode dan langkah-langkah untuk memigrasikan Airsonic ke Azure App Service di Tomcat.
  • run-assessment-transform-rules: Mengonversi aturan XML Windup ke aturan YAML yang kompatibel dengan analyzer-lsp.
  • run-assessment-custom-rules: Menyediakan laporan penilaian kode menggunakan aturan kustom (mengubah XML ke YAML).
  • run-assessment-openjdk21: Menghasilkan laporan dengan penilaian kode dan langkah-langkah untuk memigrasikan Airsonic ke OpenJDK 21.
  • run-assessment-package-only: Menghasilkan laporan dengan menilai paket tertentu.

Skrip ini dimaksudkan untuk digunakan dengan proyek sampel Airsonic-Advanced - streamer media berbasis komunitas berbasis web yang memungkinkan Anda mengakses dan berbagi koleksi musik Anda.

Anda dapat mengkloning repositori aplikasi secara manual menggunakan perintah berikut:

git clone https://github.com/airsonic-advanced/airsonic-advanced.git

Setelah mengkloning, berikan jalur ke folder kloning saat menjalankan skrip penilaian. Bergantung pada sistem operasi Anda, jalankan skrip yang sesuai, seperti yang ditunjukkan dalam contoh berikut:

Catatan

Pastikan Anda telah mengkloning proyek Airsonic Advanced ke jalur lokal sebelum menjalankan skrip.

./samples/run-assessment <path-to-airsonic-advanced>

Laporan dibuat dan diluncurkan secara otomatis. Anda dapat menemukan laporan di bawah .. /samples/report-* (Linux/macOS) atau .. \samples\report-* (Windows).

Ringkasan analisis

Halaman arahan laporan menyajikan tampilan ringkasan semua aplikasi yang dianalisis. Dari sini, Anda dapat menavigasi ke laporan aplikasi individual untuk menjelajahi temuan terperinci.

Cuplikan layar laporan ringkasan appcat.

Tombol Tanya Copilot di pojok kanan atas akan mengarahkan Anda ke ekstensi GitHub Copilot App Modernization for Java di Visual Studio Code. Ekstensi ini menyediakan penilaian aplikasi dan remediasi kode sebagai kemampuan utamanya untuk memigrasikan aplikasi Java ke Azure - didukung oleh kemampuan AI AppCAT dan GitHub Copilot.

Laporan penilaian

Laporan penilaian menyediakan daftar masalah yang dikategorikan dari berbagai aspek kesiapan Azure, cloud native, dan modernisasi Java yang perlu Anda atasi agar berhasil memigrasikan aplikasi ke Azure.

Setiap Masalah dikategorikan berdasarkan tingkat keparahan - Wajib, Opsional, atau Potensi - dan mencakup jumlah baris kode yang terkena dampak.

Tab Dependensi dan Teknologi menampilkan pustaka dan teknologi yang digunakan dalam aplikasi.

Cuplikan layar laporan penilaian AppCAT.

Informasi terperinci untuk masalah tertentu

Untuk setiap masalah, Anda bisa mendapatkan informasi lebih lanjut (detail masalah, konten aturan, dan sebagainya) hanya dengan memilihnya. Anda juga mendapatkan daftar semua file yang terpengaruh oleh masalah ini.

Cuplikan layar laporan detail masalah AppCAT.

Kemudian, untuk setiap file atau kelas yang terpengaruh oleh masalah ini, Anda dapat melompat ke kode sumber untuk menyoroti baris kode yang membuat masalah.

Cuplikan layar laporan kode masalah AppCAT.

Catatan rilis

7.6.0.7

Rilis ini berisi perbaikan dan penyempurnaan berikut.

  • Dukungan untuk menganalisis aplikasi Spring berbasis Gradle.
  • Dukungan untuk menganalisis proyek Open Liberty.
  • Tampilkan kemajuan penilaian dengan menampilkan jumlah aturan yang diproses selama penilaian.
  • Maven dihapus dari prasyarat.
  • Diganti airsonic.war dengan airsonic-advanced sebagai aplikasi sampel dalam artefak yang dirilis.

7.6.0.6

Rilis ini berisi perbaikan dan penyempurnaan berikut.

  • File .appcat-ignore default sekarang disertakan dalam paket rilis secara default. File ini menyebabkan alat mengecualikan folder atau jalur tertentu yang tidak perlu dianalisis.
  • Memperbaiki masalah dependensi yang hilang dalam laporan saat menggunakan full mode (ditentukan dengan menggunakan --mode).
  • Saat tidak ada target yang ditentukan, analisis cakupan dilakukan untuk target yang didukung AppCAT.
  • Baris komentar yang diabaikan selama analisis.
  • Memperbaiki lokasi yang salah untuk aturan XML.

7.6.0.5

Rilis ini berisi perbaikan dan penyempurnaan berikut.

  • Bendera --input sekarang menerima beberapa nilai, memungkinkan Anda menganalisis beberapa aplikasi dalam satu eksekusi perintah.
  • Laporan statis mengategorikan daftar masalahnya untuk keterbacaan yang lebih baik.
  • Pengguna sekarang dapat menginstal AppCAT di direktori selain direktori beranda pengguna.
  • Memperbaiki masalah ketika menjalankan analyze dengan --bulk dan --skip-static-report yang keduanya gagal menghasilkan banyak file output.
  • Mengatasi kegagalan saat menganalisis dengan --bulk dan --rules jika tidak ada penyedia Java yang diluncurkan.
  • Memperbaiki masalah di mana analisis akan gagal jika paket tertentu tidak ditemukan saat menggunakan --packages bendera.
  • Bendera --exclude-paths tidak digunakan lagi. Untuk mengecualikan file atau direktori, gunakan file .appcat-ignore - mendukung pola glob - ditempatkan di direktori input atau direktori penginstalan.

7.6.0.4

Rilis ini berisi perbaikan dan penyempurnaan berikut.

  • Mendukung pengumpulan telemetri. --disable-telemetry Gunakan bendera untuk menonaktifkan telemetri.
  • Memperbarui format perintah CLI agar lebih jelas.
    • --source Memperbarui bendera, mengubah dari --source <source1> --source <source2> ... ke--source <source1>,<source2>,...
    • --target Memperbarui bendera, mengubah dari --target <target1> --target <target2> ... ke --target <target1>,<target2>,...
    • --rules Memperbarui bendera, mengubah dari --rules <rule1> --rules <rule2> ... ke--rules <rule1>,<rule2>,...
    • Memperbarui penanda dari --maven-settings ke --custom-maven-settings
    • Memperbarui penanda dari --limit-code-snips ke --code-snips-number
    • --json-output Hapus flag, gunakan --output-format flag, pilih format output: 'yaml' atau 'json'. (yaml default)
    • Menghapus bendera --provider, --override-provider-settings, --list-providers, dan --dependency-folders
  • Bendera baru --exclude-paths : Menentukan jalur yang harus diabaikan dalam analisis. Gunakan daftar yang dipisahkan koma untuk beberapa nilai: --exclude-paths <path1>,<path2>,.... Nilai defaultnya adalah [].
  • Bendera baru --packages : Menentukan paket kelas aplikasi yang akan dievaluasi. Gunakan daftar yang dipisahkan koma untuk beberapa nilai: --packages <package1>,<package2>,.... Nilai defaultnya adalah [].
  • Bendera baru --dry-run : Hanya memeriksa apakah bendera valid tanpa benar-benar menjalankan analisis. Nilai defaultnya adalah false.
  • Menghapus azure-spring-apps dari appcat --list-targets.

7.6.0.3

Rilis ini berisi perbaikan dan penyempurnaan berikut.

  • Bendera baru --limit-code-snips : Mengontrol batas cuplikan kode selama evaluasi aturan (0=tidak terbatas, -1=nonaktifkan cuplikan).
  • Memperbaiki kegagalan file dependensi yang hilang dalam mode analisis massal: Alat ini tidak lagi terhenti selama analisis massal untuk proyek non-Java atau proyek Java yang menggunakan --mode=source-only.

7.6.0.2

Rilis ini berisi perbaikan berikut.

  • java-removals-00150 aturan sekarang terpicu dengan benar.

7.6.0.1

Rilis ini berisi perbaikan dan penyempurnaan berikut.

  • --analyze-known-libraries bendera: Sekarang berfungsi di Windows.
  • Pembersihan direktori: Direktori tambahan yang dibuat selama analisis pada Windows sekarang dibersihkan secara otomatis.
  • --json-output flag: Sudah beroperasi sekarang.
  • Penguraian aturan mengalami kesalahan: Kesalahan unable to parse all the rules for ruleset telah diatasi.
  • Deskripsi tab Insights: Deskripsi aturan yang sebelumnya hilang sekarang sudah ada.
  • Dependensi koneksi internet: Analisis tidak lagi gagal tanpa koneksi internet.
  • --context-lines bendera: Sekarang berperilaku seperti yang diharapkan ketika diatur ke 0.
  • Menghapus persyaratan Python untuk menjalankan alat.

7.6.0.0

Rilis ini didasarkan pada serangkaian komponen proyek Konveyor yang berbeda.

Pembaruan Umum

6.3.9.0

Rilis ini berisi perbaikan berikut dan menyertakan sekumpulan aturan baru.

Pembaruan Umum

  • Perubahan terintegrasi dari repositori upstream Windup (Rilis 6.3.9.Final).
  • Mengatasi tautan rusak dalam deskripsi aturan dan teks bantuan.

Aturan

  • Antrean Pesan Azure: memperbarui dan menambahkan aturan baru untuk azure-message-queue-rabbitmq dan azure-message-queue-amqp.
  • Azure Service Bus: memperkenalkan aturan deteksi untuk Azure Service Bus.
  • MySQL dan PostgreSQL: aturan deteksi dependensi yang disempurnakan.
  • Aturan Azure-AWS: memperbaiki dan meningkatkan aturan yang ada.
  • S3 Spring Starter: menambahkan aturan deteksi untuk S3 Spring Starter.
  • RabbitMQ Spring JMS: menambahkan aturan deteksi untuk RabbitMQ Spring JMS.
  • Aturan Log: aturan terkait log yang telah diperbarui dan disempurnakan.
  • Aturan Penyimpanan Lokal: memperbarui dan menyempurnakan aturan penyimpanan lokal.
  • Aturan Sistem File Azure: memperbarui dan menyempurnakan aturan Azure File System.

Perpustakaan

  • Pustaka yang diperbarui untuk mengatasi kerentanan keamanan.

6.3.0.9

Rilis ini berisi perbaikan berikut dan menyertakan sekumpulan aturan baru.

  • Menyelesaikan masalah dengan aturan localhost-java-00001.
  • Memperkenalkan aturan baru untuk mengidentifikasi teknologi seperti AWS S3, AWS SQS, Alibaba Cloud OSS, Alibaba Cloud SMS, Alibaba Scheduler X, Alibaba Cloud Seata, dan Alibaba Rocket MQ.
  • Memperbarui azure-file-system-02000 untuk sekarang mendukung ekstensi file XML.
  • Meningkatkan berbagai pustaka untuk mengatasi kerentanan keamanan.

6.3.0.8

Sebelumnya, serangkaian target diaktifkan secara default, sehingga sulit bagi pelanggan tertentu untuk menilai aplikasi besar dengan terlalu banyak masalah yang terkait dengan masalah yang kurang penting. Untuk mengurangi kebisingan dalam laporan, pengguna sekarang harus menentukan beberapa target, dengan parameter --target, saat mengeksekusi appcat, memberi mereka opsi untuk memilih hanya target yang penting.

6.3.0.7

Rilis GA (Generally Available) dari aplikasi Azure Migrate dan penilaian kode.

Masalah yang diketahui

7.6.0.7

  • Masalah aturan:
    • Aturan azure-system-config-01000 tidak diaktifkan.
    • Aturan ini azure-password-01000 hanya mendeteksi satu pelanggaran, bahkan ketika beberapa pelanggaran ada dalam file yang sama.
  • Kesalahan di saluran Kesalahan Pengamat di Windows: Windows system assumed buffer larger than it is, events have likely been missed. Pesan kesalahan ini muncul pada baris perintah selama pekerjaan yang berjalan lama di Windows.

7.6.0.6

  • Masalah aturan:
    • Aturan azure-system-config-01000 tidak diaktifkan.
    • Aturan ini azure-password-01000 hanya mendeteksi satu pelanggaran, bahkan ketika beberapa pelanggaran ada dalam file yang sama.
  • Kesalahan di saluran Kesalahan Pengamat di Windows: Windows system assumed buffer larger than it is, events have likely been missed. Pesan kesalahan ini muncul pada baris perintah selama pekerjaan yang berjalan lama di Windows.

7.6.0.5

  • Masalah aturan:
    • Aturan azure-system-config-01000 tidak diaktifkan.
    • Aturan ini azure-password-01000 hanya mendeteksi satu pelanggaran, bahkan ketika beberapa pelanggaran ada dalam file yang sama.
  • Kesalahan di saluran Kesalahan Pengamat di Windows: Windows system assumed buffer larger than it is, events have likely been missed. Pesan kesalahan ini muncul pada baris perintah selama pekerjaan yang berjalan lama di Windows.

7.6.0.4

  • Masalah aturan:
    • Aturan azure-system-config-01000 tidak diaktifkan.
    • Aturan ini azure-password-01000 hanya mendeteksi satu pelanggaran, bahkan ketika beberapa pelanggaran ada dalam file yang sama.
  • Kesalahan di saluran Kesalahan Pengamat di Windows: Windows system assumed buffer larger than it is, events have likely been missed. Pesan kesalahan ini muncul pada baris perintah selama pekerjaan yang berjalan lama di Windows.

7.6.0.3

  • Bendera --overrideProviderSettings tidak didukung.
  • Masalah aturan:
    • azure-system-config-01000, http-session-01000 aturan tidak dipicu.
    • FileSystem - Java IO aturan tidak diaktifkan.
  • Menganalisis file WAR di Windows menghasilkan kesalahan berikut: Failed to Move Decompiled File. Kesalahan terjadi ketika menganalisis file WAR di Windows, yang bertanggung jawab atas beberapa masalah redundan yang dibuat pada OS Windows.
  • Kesalahan di saluran Kesalahan Pengamat di Windows: Windows system assumed buffer larger than it is, events have likely been missed. Pesan kesalahan ini muncul pada baris perintah selama pekerjaan yang berjalan lama di Windows.
  • Ctrl+C gagal menghentikan analisis yang sedang berlangsung. Untuk mengatasinya, hentikan proses secara manual dengan secara eksplisit membunuh proses.
  • Dalam laporan analisis biner, judul cuplikan kode menunjukkan jalur file yang salah atau tidak ada.

7.6.0.2

  • Bendera --overrideProviderSettings tidak didukung.
  • Masalah aturan:
    • azure-system-config-01000, http-session-01000 aturan tidak dipicu.
    • FileSystem - Java IO aturan tidak diaktifkan.
  • Menganalisis file WAR di Windows menghasilkan kesalahan berikut: Failed to Move Decompiled File. Kesalahan terjadi ketika menganalisis file WAR di Windows, yang bertanggung jawab atas beberapa masalah redundan yang dibuat pada OS Windows.
  • Kesalahan di saluran Kesalahan Pengamat di Windows: Windows system assumed buffer larger than it is, events have likely been missed. Pesan kesalahan ini muncul pada baris perintah selama pekerjaan yang berjalan lama di Windows.
  • Ctrl+C gagal menghentikan analisis yang sedang berlangsung. Untuk mengatasinya, hentikan proses secara manual dengan secara eksplisit membunuh proses.
  • Dalam laporan analisis biner, judul cuplikan kode menunjukkan jalur file yang salah atau tidak ada.

7.6.0.1

  • Bendera --overrideProviderSettings tidak didukung.
  • Masalah aturan:
    • azure-system-config-01000, http-session-01000, java-removals-00150 aturan tidak dipicu.
    • FileSystem - Java IO aturan tidak diaktifkan.
  • Menganalisis file WAR di Windows menghasilkan kesalahan berikut: Failed to Move Decompiled File. Kesalahan terjadi ketika menganalisis file WAR di Windows, yang bertanggung jawab atas beberapa masalah redundan yang dibuat pada OS Windows.
  • Kesalahan di saluran Kesalahan Pengamat di Windows: Windows system assumed buffer larger than it is, events have likely been missed. Pesan kesalahan ini muncul pada baris perintah selama pekerjaan yang berjalan lama di Windows.
  • Ctrl+C gagal menghentikan analisis yang sedang berlangsung. Untuk mengatasinya, hentikan proses secara manual dengan secara eksplisit membunuh proses.
  • Dalam laporan analisis biner, judul cuplikan kode menunjukkan jalur file yang salah atau tidak ada.

7.6.0.0

  • Bendera --analyze-known-libraries tidak berfungsi pada Windows.
  • Di Windows, folder tambahan berikut dihasilkan selama proses analisis tetapi tidak dihapus secara otomatis setelah selesai. Anda mungkin ingin menghapus folder tambahan ini setelah analisis selesai.
    • .metadata
    • org.eclipse.osgi
    • org.eclipse.equinox.app
    • org.eclipse.core.runtime
    • org.eclipse.equinox.launcher
  • Bendera --overrideProviderSettings tidak didukung.
  • Bendera --json-output tidak didukung. Dalam rilis mendatang, ini menghasilkan output JSON untuk file output.yaml dan dependency.yaml .
  • Masalah aturan:
    • azure-system-config-01000, http-session-01000, java-removals-00150 aturan tidak dipicu.
    • FileSystem - Java IO aturan tidak diaktifkan.
    • Kesalahan unable to parse all the rules for ruleset saat menjalankan analisis. Kesalahan ini terjadi selama analisis ketika alat gagal mengurai semua aturan dalam set aturan.
  • Menganalisis file WAR di Windows menghasilkan kesalahan berikut: Failed to Move Decompiled File. Kesalahan terjadi ketika menganalisis file WAR di Windows, yang bertanggung jawab atas beberapa masalah redundan yang dibuat pada OS Windows.
  • Deskripsi yang hilang untuk beberapa aturan pada tab Insights. Beberapa aturan tag tidak memiliki deskripsi, yang mengakibatkan judul kosong muncul di tab Insights laporan.
  • Kesalahan di saluran Watcher Error di Windows: Windows system assumed buffer larger than it is, events have likely been missed. Pesan kesalahan ini muncul pada baris perintah selama pekerjaan yang berjalan lama di Windows.
  • Rilis ini memerlukan koneksi internet aktif untuk analisis dependensi.
  • Ctrl+C gagal menghentikan analisis yang sedang berlangsung. Untuk mengatasinya, hentikan proses secara manual dengan secara eksplisit membunuh proses.
  • Saat bendera diatur ke angka 0, bendera --context-lines tidak berfungsi seperti yang diharapkan. Bendera ini memungkinkan pengguna untuk membatasi berapa banyak kode sumber yang akan muncul pada laporan. Pengaturan ke nilai 0 mungkin tidak berfungsi seperti yang diharapkan.

Lisensi

Penilaian aplikasi dan kode Azure Migrate untuk Java adalah alat gratis berbasis sumber terbuka.

Pengumpulan data

AppCAT mengumpulkan data telemetri secara default. Microsoft mengumpulkan data untuk mengidentifikasi pola penggunaan untuk mengidentifikasi masalah umum dan untuk meningkatkan pengalaman AppCAT CLI. Microsoft AppCAT CLI tidak mengumpulkan data pribadi atau personal. Misalnya, data penggunaan membantu mengidentifikasi masalah seperti perintah dengan tingkat keberhasilan rendah. Informasi ini membantu kami memprioritaskan pekerjaan kami.

Meskipun kami menghargai wawasan yang diberikan data ini, kami juga memahami bahwa tidak semua orang ingin mengirim data penggunaan. Anda dapat menonaktifkan pengumpulan appcat analyze --disable-telemetry data dengan menggunakan perintah . Untuk informasi selengkapnya, lihat pernyataan privasi kami.