Delen via


Azure Migrate-toepassings- en code-evaluatie voor Java-versie 7 (preview)

Notitie

Dit artikel is bedoeld voor de volgende generatie Azure Migrate-toepassings- en code-evaluatie voor Java, versie 7.x. Deze versie is in voorbeeldweergave. Voor de vorige stabiele versie, versie 6.x, raadpleegt u de Azure Migrate-toepassing en code-evaluatie voor Java.

In dit artikel leest u hoe u het azure Migrate-toepassings- en code-evaluatieprogramma voor Java gebruikt om elk type Java-toepassing te evalueren en opnieuw te platformen. Met het hulpprogramma kunt u de gereedheid van toepassingen evalueren voor het opnieuw platformen en migreren naar Azure. Dit hulpprogramma wordt aangeboden als een opdrachtregelinterface (CLI) en evalueert binaire java-toepassingsbestanden en broncode om herplatforming en migratiemogelijkheden voor Azure te identificeren. Hiermee kunt u grootschalige Java-toepassingen moderniseren en opnieuw platformen door veelvoorkomende use cases en codepatronen te identificeren en aanbevolen wijzigingen voor te stellen.

Het hulpprogramma detecteert het gebruik van toepassingstechnologie via statische codeanalyse, levert een schatting van de inspanningen en versnelt het overzetten van code naar nieuwe platforms. Deze evaluatie helpt u bij het prioriteren en verplaatsen van Java-toepassingen naar Azure. Met een set engines en regels kan het hulpprogramma verschillende technologieën ontdekken en beoordelen, zoals Java 11, Java 17, Jakarta EE, Spring, Sluimerstand, Java Message Service (JMS) en meer. Het hulpprogramma helpt u vervolgens de Java-toepassing te migreren naar verschillende Azure-doelen - Azure App Service, Azure Kubernetes Service en Azure Container Apps - met specifieke herplatformingsregels voor Azure.

Het hulpprogramma is gebaseerd op een set onderdelen in het Cloud Native Computing Foundation-projectKonveyor, gemaakt en geleid door Red Hat.

Overzicht

Het hulpprogramma is ontworpen om organisaties te helpen hun Java-toepassingen te moderniseren op een manier die de kosten verlaagt en snellere innovatie mogelijk maakt. Het hulpprogramma maakt gebruik van geavanceerde analysetechnieken om inzicht te hebben in de structuur en afhankelijkheden van elke Java-toepassing en biedt richtlijnen voor het herstructureren en migreren van de toepassingen naar Azure.

Hiermee kunt u de volgende taken uitvoeren:

  • Ontdek technologiegebruik: snel zien welke technologieën een toepassing gebruikt. Detectie is handig als u verouderde toepassingen hebt met niet veel documentatie en wilt weten welke technologieën ze gebruiken.
  • Evalueer de code naar een specifiek doel: Evalueer een toepassing voor een specifiek Azure-doel. Controleer de inspanningen en de wijzigingen die u moet uitvoeren om uw toepassingen opnieuw te platformen naar Azure.

Ondersteunde doelen

Het hulpprogramma bevat regels voor het opnieuw platformen van uw toepassingen, zodat u verschillende Azure-services kunt implementeren en gebruiken.

De regels die worden gebruikt door azure Migrate-toepassings- en code-evaluatie, worden gegroepeerd op basis van een doel. Een doel is waar of hoe de toepassing wordt uitgevoerd, en algemene behoeften en verwachtingen. Bij het beoordelen van een toepassing kunt u meerdere doelen kiezen. In de volgende tabel worden de beschikbare doelen beschreven:

Doelnaam Beschrijving Doel
Azure App Service Aanbevolen procedures voor het implementeren van een app in Azure-app Service. azure-appservice
Azure Kubernetes Service Aanbevolen procedures voor het implementeren van een app in Azure Kubernetes Service. azure-aks
Azure Container Apps - een dienst van Microsoft waarmee je containers kunt uitvoeren en beheren in de cloud. Aanbevolen procedures voor het implementeren van een app in Azure Container Apps. azure-container-apps
Gereedheid voor de cloud Algemene aanbevolen procedures voor het voorbereiden van een toepassingscloud (Azure). cloud-readiness
Linux Algemene aanbevolen procedures voor het voorbereiden van een toepassing op Linux. linux
OpenJDK 11 Algemene aanbevolen procedures voor het uitvoeren van een Java 8-toepassing met Java 11. openjdk11
OpenJDK 17 Algemene aanbevolen procedures voor het uitvoeren van een Java 11-toepassing met Java 17. openjdk17
OpenJDK 21 Algemene aanbevolen procedures voor het uitvoeren van een Java 17-toepassing met Java 21. openjdk21

Wanneer het hulpprogramma beoordeelt op gereedheid voor de cloud en gerelateerde Azure-services, kan het ook nuttige informatie rapporteren voor mogelijk gebruik van verschillende Azure-services. In de volgende lijst ziet u een aantal van de services die worden behandeld:

  • Azure-databases
  • Azure Service Bus (een cloud-gebaseerde berichtendienst van Microsoft)
  • Azure-opslag
  • Azure-netwerk voor contentlevering
  • Azure Event Hubs
  • Azure Key Vault
  • Azure Front Door (een cloudgebaseerde dienst voor netwerkbeveiliging en contentlevering)

Downloaden en installeren

Als u de appcat CLI wilt gebruiken, moet u het pakket downloaden dat specifiek is voor uw omgeving en over de vereiste afhankelijkheden in uw omgeving beschikken. De appcat CLI wordt uitgevoerd op elke omgeving, zoals Windows, Linux of Mac, met behulp van Intel-, Arm- of Apple Silicon-hardware. Voor de JDK-vereiste raden we u aan de Microsoft Build van OpenJDK te gebruiken.

besturingssysteem Architectuur Downloadlink Andere bestanden
x64
Ramen x64 Downloaden sha256 / Sig
macOS x64 Downloaden sha256 / Sig
Linux x64 Downloaden sha256 / Sig
AArch64
Ramen AArch64 / ARM64 Downloaden sha256 / Sig
macOS Apple Silicon Downloaden sha256 / Sig
Linux AArch64 / ARM64 Downloaden sha256 / Sig

Vereiste voorwaarden

AppCAT installeren

Als u wilt installeren appcat, downloadt u het juiste zip-bestand voor uw platform. Nadat u het bestand hebt gedownload, moet u, afhankelijk van uw besturingssysteem, een .tar.gz (Linux/macOS) of .zip -bestand (Windows) vinden.

Pak het binaire bestand uit het gedownloade bestand. U ziet nu de volgende mapstructuur:

/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

AppCAT uitvoeren

Als u wilt uitvoeren appcat vanaf elke locatie in uw terminal, extraheert u het archief naar de gewenste locatie. Werk vervolgens de PATH omgevingsvariabele bij zodat deze de map bevat waarin u het archief hebt uitgepakt.

Notitie

Wanneer het appcat binaire bestand wordt aangeroepen, wordt eerst gezocht naar de afhankelijkheden in de uitvoerbare map die is opgegeven in de PATH omgevingsvariabele. Als de afhankelijkheden niet worden gevonden, valt deze terug naar de basismap van de gebruiker - ~/.appcat op Linux/Mac of %USERPROFILE%\.appcat in Windows.

Gebruik

Subopdrachten

AppCAT biedt twee subopdrachten voor gebruik:

  • analyze: Voer broncodeanalyse uit op invoerbroncode of een binair bestand.
  • transform: XML-regels van vorige versies (6 en ouder) converteren naar YAML-indeling die door deze versie wordt gebruikt.

Notitie

Voor macOS-gebruikers: als er een fout optreedt die aangeeft Apple could not verify wanneer u de app probeert uit te voeren, kunt u deze fout oplossen met behulp van de volgende opdracht:

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

Voorbeeld:

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

Subopdracht analyseren

Met de analyze subopdracht kunt u broncode en binaire analyse uitvoeren.

Gebruik de volgende opdracht om de broncode van de toepassing te analyseren:

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

De --input vlag moet verwijzen naar een broncodemap of een binair bestand en --output moet verwijzen naar een map om de analyseresultaten op te slaan.

Gebruik de volgende opdracht voor meer informatie over de analysevlagmen:

./appcat analyze --help

Gebruik de volgende opdracht om de beschikbare doelen voor AppCAT te controleren:

./appcat analyze --list-targets

Met deze opdracht wordt de volgende uitvoer gegenereerd:

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

Meerdere toepassingen analyseren

AppCAT ondersteunt meerdere toepassingsanalyses in uitvoering per opdracht. U kunt een door komma's gescheiden lijst met invoerpaden opgeven voor de --input vlag om meerdere toepassingen in één opdracht te analyseren. De uitvoermap en het statische rapport bevatten de gecombineerde analyseresultaten voor alle toepassingen.

Gebruik de volgende opdracht om meerdere toepassingen te analyseren:

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

Met AppCAT kunt u ook de optie gebruiken --bulk om incrementeel meer toepassingsanalyse toe te voegen aan een bestaande uitvoermap en statisch rapport. Wanneer u de --bulk optie gebruikt, moet u deze consistent gebruiken voor alle uitvoeringen van opdrachten die naar dezelfde uitvoer schrijven.

Notitie

Wanneer u meerdere invoerpaden opgeeft, --bulk is deze standaard ingeschakeld.

Als u incrementeel meer toepassingsanalyse wilt toevoegen aan een bestaand statisch rapport, gebruikt u de volgende opdracht:

./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>

Subopdracht transformeren

transform Met de subopdracht kunt u de vorige appcat XML-regels die in de 6.x-versie worden gebruikt, converteren naar de nieuwe YAML-indeling die door deze versie 7.x wordt gebruikt.

Gebruik de volgende opdracht om regels te transformeren:

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

De --input vlag moet verwijzen naar een bestand of map met XML-regels en de --output vlag moet verwijzen naar de uitvoermap voor de geconverteerde YAML-regels.

Voorbeelden

Notitie

Zorg ervoor dat de bestandsmachtigingen voor scripts in de uitgepakte map zijn ingesteld om uitvoering toe te staan.

In de map met voorbeelden vindt u de volgende scripts om verschillende soorten analyse uit te voeren:

  • run-assessment: biedt een rapport met code-evaluatie en stappen voor het migreren van Airsonic naar Azure App Service op Tomcat.
  • run-assessment-transform-rules: Converteert Windup XML-regels naar yamL-regels die compatibel zijn met analyzer-lsp.
  • run-assessment-custom-rules: biedt een code-evaluatierapport met behulp van aangepaste regels (XML transformeren naar YAML).
  • run-assessment-openjdk21: genereert een rapport met code-evaluatie en stappen voor het migreren van Airsonic naar OpenJDK 21.
  • run-assessment-package-only: Produceert een rapport door specifieke pakketten te beoordelen.

Deze scripts zijn bedoeld om te worden gebruikt met het Airsonic-Advanced-voorbeeldproject : een communitygestuurde, webmediastreamer waarmee u toegang kunt krijgen tot uw muziekverzameling en deze kunt delen.

U kunt de toepassingsopslagplaats handmatig klonen met behulp van de volgende opdracht:

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

Geef na het klonen het pad op naar de gekloonde map bij het uitvoeren van de evaluatiescripts. Voer, afhankelijk van uw besturingssysteem, het juiste script uit, zoals wordt weergegeven in het volgende voorbeeld:

Notitie

Zorg ervoor dat u het Airsonic Advanced-project hebt gekloond naar een lokaal pad voordat u de scripts uitvoert.

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

De rapporten worden automatisch gegenereerd en gestart. U vindt de rapporten onder .. /samples/report-* (Linux/macOS) of .. \samples\report-* (Windows).

Samenvatting van de analyse

De landingspagina van het rapport geeft een overzichtsweergave weer van alle geanalyseerde toepassingen. Hier kunt u navigeren naar afzonderlijke toepassingsrapporten om gedetailleerde bevindingen te verkennen.

Schermopname van het overzichtsrapport van appcat.

Met de knop Ask Copilot in de rechterbovenhoek wordt u omgeleid naar de GitHub Copilot App Modernization for Java-extensie in Visual Studio Code. Deze extensie biedt zowel app-evaluatie als codeherstel als de belangrijkste mogelijkheden voor het migreren van Java-toepassingen naar Azure, mogelijk gemaakt door de AI-mogelijkheden van AppCAT en GitHub Copilot.

Evaluatierapport

Het evaluatierapport bevat een gecategoriseerde lijst met problemen met verschillende aspecten van Azure-gereedheid, cloudeigen en Java-modernisering die u moet aanpakken om de toepassing naar Azure te migreren.

Elk probleem wordt gecategoriseerd naar ernstigheid - verplicht, optioneel of potentieel - en bevat het aantal getroffen regels code.

Op de tabbladen Afhankelijkheden en Technologieën worden de bibliotheken en technologieën weergegeven die in de toepassing worden gebruikt.

Schermopname van het AppCAT-evaluatierapport.

Gedetailleerde informatie voor een specifiek probleem

Voor elk probleem krijgt u meer informatie (de details van het probleem, de inhoud van de regel, enzovoort) door deze te selecteren. U krijgt ook de lijst met alle bestanden die worden beïnvloed door dit probleem.

Schermopname van het detailrapport appCAT-probleem.

Vervolgens kunt u voor elk bestand of elke klasse die wordt beïnvloed door het probleem, naar de broncode springen om de coderegel te markeren die het probleem heeft gemaakt.

Schermopname van het coderapport appCAT-probleem.

Opmerkingen bij de uitgave

7.6.0.7

Deze release bevat de volgende oplossingen en verbeteringen.

  • Ondersteuning voor het analyseren van Spring-apps op basis van Gradle.
  • Ondersteuning voor het analyseren van Open Liberty-projecten.
  • De voortgang van de evaluatie weergeven door het aantal regels weer te geven dat tijdens de evaluatie is verwerkt.
  • Maven is verwijderd uit voorwaarden.
  • Vervangen airsonic.war door airsonic-advanced als de voorbeeldtoepassing in de uitgebrachte artefacten.

7.6.0.6

Deze release bevat de volgende oplossingen en verbeteringen.

  • Een standaard .appcat-ignore-bestand is nu standaard opgenomen in het releasepakket. Dit bestand zorgt ervoor dat het hulpprogramma opgegeven mappen of paden uitsluit die niet hoeven te worden geanalyseerd.
  • Er is een probleem opgelost met ontbrekende afhankelijkheden in het rapport bij gebruik van de full modus (gespecificeerd door --mode).
  • Een bereikanalyse voor door AppCAT ondersteunde doelen wanneer er geen doelen zijn opgegeven.
  • Genegeerde opmerkingenlijnen tijdens analyse.
  • Onjuiste locatie voor XML-regels gecorrigeerd.

7.6.0.5

Deze release bevat de volgende oplossingen en verbeteringen.

  • De --input vlag accepteert nu meerdere waarden, zodat u meerdere toepassingen kunt analyseren in één opdrachtuitvoering.
  • Het statische rapport categoriseert de lijst met problemen voor een betere leesbaarheid.
  • Gebruikers kunnen AppCAT nu installeren in andere mappen dan de basismap van de gebruiker.
  • Er is een probleem opgelost waarbij analyze samen met zowel --bulk als --skip-static-report niet in staat was meerdere uitvoerbestanden te genereren.
  • Er is een fout opgelost bij het analyseren met --bulk en --rules als er geen Java-provider werd gestart.
  • Er is een probleem opgelost waarbij analyse mislukt als er geen opgegeven pakket werd gevonden bij het gebruik van de --packages vlag.
  • De --exclude-paths vlag is afgeschaft. Als u bestanden of mappen wilt uitsluiten, gebruikt u een .appcat-ignore-bestand - ondersteunende glob-patronen - in de invoermap of installatiemap geplaatst.

7.6.0.4

Deze release bevat de volgende oplossingen en verbeteringen.

  • Ondersteunt telemetrieverzameling. Gebruik de --disable-telemetry vlag om telemetrie uit te schakelen.
  • Herstructureert de CLI-opdrachtindeling om deze duidelijker te maken.
    • Hiermee werkt u de --source vlag bij en verandert u van --source <source1> --source <source2> ... in --source <source1>,<source2>,...
    • Hiermee werkt u de --target vlag bij en verandert u van --target <target1> --target <target2> ... in --target <target1>,<target2>,...
    • Hiermee werkt u de --rules vlag bij en verandert u van --rules <rule1> --rules <rule2> ... in --rules <rule1>,<rule2>,...
    • Hiermee wordt de --maven-settings vlag bijgewerkt naar --custom-maven-settings
    • Hiermee wordt de --limit-code-snips vlag bijgewerkt naar --code-snips-number
    • Verwijdert de --json-output-vlag, gebruik de --output-format-vlag, kies uitvoerindeling: 'yaml' of 'json'. (standaard yaml)
    • Hiermee verwijdert u de --provider, --override-provider-settings, --list-providers en --dependency-folders vlaggen
  • Een nieuwe --exclude-paths vlag: Hiermee geeft u paden op die moeten worden genegeerd in analyse. Gebruik een door komma's gescheiden lijst voor meerdere waarden: --exclude-paths <path1>,<path2>,.... De standaardwaarde is [].
  • Een nieuwe --packages vlag: Hiermee geeft u toepassingsklassepakketten op die moeten worden geëvalueerd. Gebruik een door komma's gescheiden lijst voor meerdere waarden: --packages <package1>,<package2>,.... De standaardwaarde is [].
  • Een nieuwe --dry-run vlag: alleen controleert of de vlaggen geldig zijn zonder de analyse daadwerkelijk uit te voeren. De standaardwaarde is false.
  • Verwijdert azure-spring-apps uit de appcat --list-targets.

7.6.0.3

Deze release bevat de volgende oplossingen en verbeteringen.

  • Nieuwe --limit-code-snips vlag: Bepaalt de limieten voor codefragmenten tijdens de regelevaluatie (0=onbeperkt, -1=codefragmenten uitschakelen).
  • Er is een probleem opgelost met ontbrekende afhankelijkheidsbestandsfouten in de modus voor bulkanalyse: het hulpprogramma wordt niet langer afgebroken tijdens bulkanalyses voor niet-Java-projecten of Java-projecten met behulp van --mode=source-only.

7.6.0.2

Deze release bevat de volgende oplossingen.

  • java-removals-00150 De regel wordt nu correct geactiveerd.

7.6.0.1

Deze release bevat de volgende oplossingen en verbeteringen.

  • --analyze-known-libraries vlag: Werkt nu op Windows.
  • Adreslijst opschonen: extra mappen die tijdens de analyse in Windows zijn gemaakt, worden nu automatisch opgeschoond.
  • --json-output vlag: Nu operationeel.
  • Fout bij parseren van regels: de fout unable to parse all the rules for ruleset is opgelost.
  • Ontbrekende regelbeschrijvingen zijn nu aanwezig in de inzichttabbladen.
  • Afhankelijkheid van internetverbinding: Analyse mislukt niet meer zonder internetverbinding.
  • --context-lines vlag: Gedraagt zich nu zoals verwacht wanneer deze is ingesteld op 0.
  • Python-vereiste voor het uitvoeren van het hulpprogramma is verwijderd.

7.6.0.0

Deze release is gebaseerd op een andere set onderdelen van het Konveyor-project.

Algemene updates

6.3.9.0

Deze release bevat de volgende oplossingen en bevat een set nieuwe regels.

Algemene updates

  • Geïntegreerde wijzigingen uit de Windup upstream-repository (6.3.9.Final Release).
  • Opgeloste verbroken koppelingen in regelbeschrijvingen en Help-tekst.

Reglement

  • Azure-berichtenwachtrij: nieuwe regels bijgewerkt en toegevoegd voor azure-message-queue-rabbitmq en azure-message-queue-amqp.
  • Azure Service Bus: er is een detectieregel geïntroduceerd voor Azure Service Bus.
  • MySQL en PostgreSQL: verfijnde regels voor afhankelijkheidsdetectie.
  • Azure-AWS-regels: uitgebreide en verbeterde bestaande regels.
  • S3 Spring Starter: er is een detectieregel toegevoegd voor S3 Spring Starter.
  • RabbitMQ Spring JMS: er is een detectieregel toegevoegd voor RabbitMQ Spring JMS.
  • Regels voor logboekregistratie: bijgewerkte en verfijnde regels voor logboekregistratie.
  • Regel voor lokale opslag: de lokale opslagregel is bijgewerkt en verfijnd.
  • Azure File System-regel: de Regel voor het Azure-bestandssysteem bijgewerkt en verfijnd.

Bibliotheken

  • Bijgewerkte bibliotheken om beveiligingsproblemen te verhelpen.

6.3.0.9

Deze release bevat de volgende oplossingen en bevat een set nieuwe regels.

  • Er is een probleem opgelost met de localhost-java-00001 regel.
  • Nieuwe regels geïntroduceerd voor het identificeren van technologieën zoals AWS S3, AWS SQS, Alibaba Cloud OSS, Alibaba Cloud SMS, Alibaba Scheduler X, Alibaba Cloud Seata en Alibaba Rocket MQ.
  • azure-file-system-02000 Bijgewerkt om nu XML-bestandsextensies te ondersteunen.
  • Verschillende bibliotheken bijgewerkt om beveiligingsproblemen aan te pakken.

6.3.0.8

Voorheen werd een set doelen standaard ingeschakeld, waardoor het voor bepaalde klanten moeilijk is om grote toepassingen te beoordelen met te veel problemen met betrekking tot minder kritieke problemen. Om ruis in rapporten te verminderen, moeten gebruikers nu meerdere doelen specificeren met de parameter --target, wanneer ze appcat uitvoeren, zodat ze alleen de doelen kunnen selecteren die van belang zijn.

6.3.0.7

GA -release (algemeen beschikbaar) van Azure Migrate-toepassing en code-evaluatie.

Bekende problemen

7.6.0.7

  • Problemen met regels:
    • De azure-system-config-01000 regels worden niet geactiveerd.
    • De azure-password-01000 regel detecteert slechts één schending, zelfs als er meerdere schendingen in hetzelfde bestand voorkomen.
  • Een fout in het Watcher-foutkanaal in Windows: Windows system assumed buffer larger than it is, events have likely been missed. Deze foutmelding verschijnt op de opdrachtregel tijdens langdurige taken in Windows.

7.6.0.6

  • Problemen met regels:
    • De azure-system-config-01000 regels worden niet geactiveerd.
    • De azure-password-01000 regel detecteert slechts één schending, zelfs als er meerdere schendingen in hetzelfde bestand voorkomen.
  • Een fout in het Watcher-foutkanaal in Windows: Windows system assumed buffer larger than it is, events have likely been missed. Deze foutmelding verschijnt op de opdrachtregel tijdens langdurige taken in Windows.

7.6.0.5

  • Problemen met regels:
    • De azure-system-config-01000 regels worden niet geactiveerd.
    • De azure-password-01000 regel detecteert slechts één schending, zelfs als er meerdere schendingen in hetzelfde bestand voorkomen.
  • Een fout in het Watcher-foutkanaal in Windows: Windows system assumed buffer larger than it is, events have likely been missed. Deze foutmelding verschijnt op de opdrachtregel tijdens langdurige taken in Windows.

7.6.0.4

  • Problemen met regels:
    • De azure-system-config-01000 regels worden niet geactiveerd.
    • De azure-password-01000 regel detecteert slechts één schending, zelfs als er meerdere schendingen in hetzelfde bestand voorkomen.
  • Een fout in het Watcher-foutkanaal in Windows: Windows system assumed buffer larger than it is, events have likely been missed. Deze foutmelding verschijnt op de opdrachtregel tijdens langdurige taken in Windows.

7.6.0.3

  • De vlag --overrideProviderSettings wordt niet ondersteund.
  • Problemen met regels:
    • azure-system-config-01000, http-session-01000 regels worden niet getriggerd.
    • FileSystem - Java IO de regel wordt niet geactiveerd.
  • Het analyseren van WAR-bestanden in Windows produceert de volgende fout: Failed to Move Decompiled File. Er treedt een fout op bij het analyseren van WAR-bestanden in Windows, die verantwoordelijk is voor een aantal redundante problemen die zijn gemaakt in het Windows-besturingssysteem.
  • Fout in Watcher-foutkanaal op Windows: Windows system assumed buffer larger than it is, events have likely been missed. Deze foutmelding verschijnt op de opdrachtregel tijdens langdurige taken in Windows.
  • Ctrl+C kan de doorlopende analyse niet stoppen. Als u dit wilt omzeilen, beëindigt u het proces handmatig door het proces expliciet te beëindigen.
  • In binaire analyserapporten toont de titel van het codefragment een onjuist of niet-bestaand bestandspad.

7.6.0.2

  • De vlag --overrideProviderSettings wordt niet ondersteund.
  • Problemen met regels:
    • azure-system-config-01000, http-session-01000 regels worden niet getriggerd.
    • FileSystem - Java IO de regel wordt niet geactiveerd.
  • Het analyseren van WAR-bestanden in Windows produceert de volgende fout: Failed to Move Decompiled File. Er treedt een fout op bij het analyseren van WAR-bestanden in Windows, die verantwoordelijk is voor een aantal redundante problemen die zijn gemaakt in het Windows-besturingssysteem.
  • Fout in Watcher-foutkanaal op Windows: Windows system assumed buffer larger than it is, events have likely been missed. Deze foutmelding verschijnt op de opdrachtregel tijdens langdurige taken in Windows.
  • Ctrl+C kan de doorlopende analyse niet stoppen. Als u dit wilt omzeilen, beëindigt u het proces handmatig door het proces expliciet te beëindigen.
  • In binaire analyserapporten toont de titel van het codefragment een onjuist of niet-bestaand bestandspad.

7.6.0.1

  • De vlag --overrideProviderSettings wordt niet ondersteund.
  • Problemen met regels:
    • azure-system-config-01000, http-session-01000, java-removals-00150 regels worden niet geactiveerd.
    • FileSystem - Java IO de regel wordt niet geactiveerd.
  • Het analyseren van WAR-bestanden in Windows produceert de volgende fout: Failed to Move Decompiled File. Er treedt een fout op bij het analyseren van WAR-bestanden in Windows, die verantwoordelijk is voor een aantal redundante problemen die zijn gemaakt in het Windows-besturingssysteem.
  • Fout in Watcher-foutkanaal op Windows: Windows system assumed buffer larger than it is, events have likely been missed. Deze foutmelding verschijnt op de opdrachtregel tijdens langdurige taken in Windows.
  • Ctrl+C kan de doorlopende analyse niet stoppen. Als u dit wilt omzeilen, beëindigt u het proces handmatig door het proces expliciet te beëindigen.
  • In binaire analyserapporten toont de titel van het codefragment een onjuist of niet-bestaand bestandspad.

7.6.0.0

  • De vlag --analyze-known-libraries werkt niet in Windows.
  • In Windows worden de volgende extra mappen gegenereerd tijdens het analyseproces, maar worden deze na voltooiing niet automatisch verwijderd. Mogelijk wilt u deze extra mappen verwijderen nadat de analyse is voltooid.
    • .metadata
    • org.eclipse.osgi
    • org.eclipse.equinox.app
    • org.eclipse.core.runtime
    • org.eclipse.equinox.launcher
  • De vlag --overrideProviderSettings wordt niet ondersteund.
  • De vlag --json-output wordt niet ondersteund. In een toekomstige release worden JSON-uitvoer gegenereerd voor de bestanden output.yaml en dependency.yaml .
  • Problemen met regels:
    • azure-system-config-01000, http-session-01000, java-removals-00150 regels worden niet geactiveerd.
    • FileSystem - Java IO de regel wordt niet geactiveerd.
    • Fout unable to parse all the rules for ruleset bij het uitvoeren van analyse. Deze fout treedt op tijdens de analyse wanneer het hulpprogramma niet alle regels in de regelset kan parseren.
  • Het analyseren van WAR-bestanden in Windows produceert de volgende fout: Failed to Move Decompiled File. Er treedt een fout op bij het analyseren van WAR-bestanden in Windows, die verantwoordelijk is voor een aantal redundante problemen die zijn gemaakt in het Windows-besturingssysteem.
  • Ontbrekende beschrijvingen voor sommige regels op het tabblad Inzichten . Sommige tagregels ontbreken beschrijvingen, wat leidt tot lege titels die worden weergegeven op het tabblad Inzichten van het rapport.
  • Fout in het Watcher Error kanaal op Windows: Windows system assumed buffer larger than it is, events have likely been missed. Deze foutmelding verschijnt op de opdrachtregel tijdens langdurige taken in Windows.
  • Voor deze release is een actieve internetverbinding vereist voor afhankelijkheidsanalyse.
  • Ctrl+C kan de doorlopende analyse niet stoppen. Als u dit wilt omzeilen, beëindigt u het proces handmatig door het proces expliciet te beëindigen.
  • Wanneer de vlag --context-lines is ingesteld op een getal 0, werkt deze niet zoals verwacht. Met deze vlag kan de gebruiker beperken hoeveel van de broncode in het rapport moet worden weergegeven. Het instellen op een waarde 0 werkt mogelijk niet zoals verwacht.

Licentie

Azure Migrate-toepassings- en code-evaluatie voor Java is een gratis, opensource-hulpprogramma.

Dataverzameling

AppCAT verzamelt standaard telemetriegegevens. Microsoft voegt verzamelde gegevens samen om patronen van gebruik te identificeren om veelvoorkomende problemen te identificeren en de ervaring van de AppCAT CLI te verbeteren. De Microsoft AppCAT CLI verzamelt geen privé- of persoonlijke gegevens. De gebruiksgegevens helpen bijvoorbeeld bij het identificeren van problemen zoals opdrachten met een laag slagingspercentage. Met deze informatie kunnen we prioriteit geven aan ons werk.

Hoewel we de inzichten van deze gegevens waarderen, begrijpen we ook dat niet iedereen gebruiksgegevens wil verzenden. U kunt gegevensverzameling uitschakelen met behulp van de appcat analyze --disable-telemetry opdracht. Zie onze privacyverklaringvoor meer informatie.