Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
-
Unduh dan instal Microsoft Build of OpenJDK 17. Pastikan variabel
JAVA_HOMElingkungan diatur.
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.
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.
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.
Kemudian, untuk setiap file atau kelas yang terpengaruh oleh masalah ini, Anda dapat melompat ke kode sumber untuk menyoroti baris kode yang membuat masalah.
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.wardenganairsonic-advancedsebagai 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
fullmode (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
--inputsekarang 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
analyzedengan--bulkdan--skip-static-reportyang keduanya gagal menghasilkan banyak file output. - Mengatasi kegagalan saat menganalisis dengan
--bulkdan--rulesjika tidak ada penyedia Java yang diluncurkan. - Memperbaiki masalah di mana analisis akan gagal jika paket tertentu tidak ditemukan saat menggunakan
--packagesbendera. - Bendera
--exclude-pathstidak 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-telemetryGunakan bendera untuk menonaktifkan telemetri. - Memperbarui format perintah CLI agar lebih jelas.
-
--sourceMemperbarui bendera, mengubah dari--source <source1> --source <source2> ...ke--source <source1>,<source2>,... -
--targetMemperbarui bendera, mengubah dari--target <target1> --target <target2> ...ke--target <target1>,<target2>,... -
--rulesMemperbarui bendera, mengubah dari--rules <rule1> --rules <rule2> ...ke--rules <rule1>,<rule2>,... - Memperbarui penanda dari
--maven-settingske--custom-maven-settings - Memperbarui penanda dari
--limit-code-snipske--code-snips-number -
--json-outputHapus flag, gunakan--output-formatflag, 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 adalahfalse. - Menghapus
azure-spring-appsdari 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-00150aturan sekarang terpicu dengan benar.
7.6.0.1
Rilis ini berisi perbaikan dan penyempurnaan berikut.
-
--analyze-known-librariesbendera: Sekarang berfungsi di Windows. - Pembersihan direktori: Direktori tambahan yang dibuat selama analisis pada Windows sekarang dibersihkan secara otomatis.
-
--json-outputflag: Sudah beroperasi sekarang. - Penguraian aturan mengalami kesalahan: Kesalahan
unable to parse all the rules for rulesettelah diatasi. - Deskripsi tab Insights: Deskripsi aturan yang sebelumnya hilang sekarang sudah ada.
- Dependensi koneksi internet: Analisis tidak lagi gagal tanpa koneksi internet.
-
--context-linesbendera: 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
- Mesin baru berdasarkan proyek Konveyor Analyzer LSP, dengan CLI berbasis proyek Konveyor Kantra.
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-rabbitmqdanazure-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-02000untuk 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-01000tidak diaktifkan. - Aturan ini
azure-password-01000hanya mendeteksi satu pelanggaran, bahkan ketika beberapa pelanggaran ada dalam file yang sama.
- Aturan
- 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-01000tidak diaktifkan. - Aturan ini
azure-password-01000hanya mendeteksi satu pelanggaran, bahkan ketika beberapa pelanggaran ada dalam file yang sama.
- Aturan
- 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-01000tidak diaktifkan. - Aturan ini
azure-password-01000hanya mendeteksi satu pelanggaran, bahkan ketika beberapa pelanggaran ada dalam file yang sama.
- Aturan
- 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-01000tidak diaktifkan. - Aturan ini
azure-password-01000hanya mendeteksi satu pelanggaran, bahkan ketika beberapa pelanggaran ada dalam file yang sama.
- Aturan
- 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
--overrideProviderSettingstidak didukung. - Masalah aturan:
-
azure-system-config-01000,http-session-01000aturan tidak dipicu. -
FileSystem - Java IOaturan 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
--overrideProviderSettingstidak didukung. - Masalah aturan:
-
azure-system-config-01000,http-session-01000aturan tidak dipicu. -
FileSystem - Java IOaturan 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
--overrideProviderSettingstidak didukung. - Masalah aturan:
-
azure-system-config-01000,http-session-01000,java-removals-00150aturan tidak dipicu. -
FileSystem - Java IOaturan 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-librariestidak 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
--overrideProviderSettingstidak didukung. - Bendera
--json-outputtidak 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-00150aturan tidak dipicu. -
FileSystem - Java IOaturan tidak diaktifkan. - Kesalahan
unable to parse all the rules for rulesetsaat 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-linestidak 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.