Behebung von Problemen mit Java-Transformationen - Amazon Q Developer

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Behebung von Problemen mit Java-Transformationen

Die folgenden Informationen können Ihnen helfen, häufig auftretende Probleme bei der Transformation von Java-Anwendungen mit Amazon Q Developer zu beheben.

Warum kann Amazon Q mein Projekt nicht hochladen?

Wenn Ihr Projekt nicht hochgeladen werden kann, liegt das wahrscheinlich an einem der folgenden Probleme. Lesen Sie das Thema, das dem Fehler entspricht, den Sie in Amazon Q sehen.

Reduzieren Sie die Projektgröße

Um Ihren Code zu transformieren, generiert Amazon Q ein Projektartefakt, das Ihren Quellcode, Projektabhängigkeiten und Build-Logs enthält. Die maximale Größe des Projektartefakts für einen Transformationsauftrag beträgt 2 GB. Wenn Sie im Zusammenhang mit der Größe des Projektartefakts eine Fehlermeldung erhalten, müssen Sie die Größe Ihres Projekts verringern oder versuchen, ein kleineres Projekt zu transformieren. Sie können die Größe Ihrer Projektartefaktdatei in den Codetransformationsprotokollen einsehen. Weitere Informationen finden Sie unter Wie greife ich auf die Codetransformationsprotokolle zu?.

Konfigurieren Sie die Proxyeinstellungen in Ihrer IDE

Um Ihren Code zu transformieren, lädt Amazon Q Ihr Projektartefakt in einen serviceeigenen Amazon S3 S3-Bucket hoch. Ein Teil des Upload-Vorgangs beinhaltet die Verwendung von SSL- oder TLS-Zertifikaten, um die Kommunikation zwischen Amazon S3 und Ihrer IDE herzustellen. Wenn Sie einen Proxy-Server verwenden, müssen die von Ihrem Proxy-Server verwendeten SSL- oder TLS-Zertifikate vertrauenswürdig sein, andernfalls kann Amazon Q Ihr Projekt nicht hochladen.

Wenn Sie einen Fehler im Zusammenhang mit Ihrem Proxy oder Ihren Zertifikaten erhalten, müssen Sie wahrscheinlich Ihre IDE oder Ihr Betriebssystem so konfigurieren, dass es Ihren Zertifikaten vertraut, oder andere Proxyeinstellungen aktualisieren.

Anmerkung

Möglicherweise treten auch Probleme auf, die nichts mit Zertifikaten zu tun haben, wenn Sie sich hinter dem Proxyserver oder der Firewall Ihres Unternehmens befinden. Wenn Sie die folgenden Verfahren zur Konfiguration Ihrer Zertifikate ausführen und weiterhin Probleme haben, wenden Sie sich an Ihren Netzwerkadministrator, um sicherzustellen, dass Sie von Ihrer IDE aus mit Amazon S3 kommunizieren dürfen. Weitere Informationen finden Sie unter Zugriff auf Amazon S3 zulassen.

Konfigurieren Sie Zertifikate in JetBrains

Um Ihre JetBrains IDE Java Runtime Environment (JRE) so zu konfigurieren, dass sie den von Ihrem Proxyserver verwendeten SSL- oder TLS-Zertifikaten vertraut, müssen Sie die SSL- oder TLS-Zertifikate in die cacerts Datei in der JRE importieren. Bei der cacerts Datei handelt es sich um eine Datei, die vertrauenswürdige Stammzertifikate für sichere Verbindungen wie HTTPS und SSL enthält. Sie ist Teil der JRE-Sicherheitseinstellungen. Gehen Sie wie folgt vor, um ein Zertifikat zu importieren.

Anmerkung

Wir empfehlen, eine Sicherungskopie der cacerts Datei zu erstellen, bevor Sie sie ändern, da Fehler zu Problemen mit sicheren Verbindungen führen können.

  1. Ermitteln Sie den Pfad zur cacerts Datei in Ihrer JRE. Der Pfad der cacerts Datei in der internen JRE, die mit Ihrer JetBrains IDE geliefert wurde, hängt vom Betriebssystem und der Version der JetBrains IDE ab, die Sie verwenden.

    Im Folgenden finden Sie Beispiele für Pfade zur cacerts Datei in gängigen Betriebssystemen. Wählen Sie Ihr Betriebssystem aus, um Beispiele zu sehen.

    Anmerkung

    <JetBrains Installation Folder>bezieht sich auf das Verzeichnis, in dem JetBrains Produkte installiert sind. Dieses Verzeichnis wird normalerweise während des Installationsvorgangs ausgewählt.

    Der jbr Ordner stellt die mitgelieferte JRE dar. Dabei handelt es sich um eine spezielle Version der JRE JetBrains IDEs, die auf die Verwendung mit zugeschnitten ist. JetBrains IDEs

    Windows

    Der cacerts Dateipfad für eine unter Windows installierte JetBrains IDE lautet:

    <JetBrains Installation Folder>\jbr\bin\cacerts

    Wenn Sie beispielsweise eine JetBrains IDE unter Windows im Standardverzeichnis installiert haben, könnte der Pfad wie folgt lauten:

    C:\Program Files\JetBrains\jbr\bin\cacerts
    macOS

    Der cacerts Dateipfad für eine auf macOS installierte JetBrains IDE lautet:

    /Applications/JetBrains Toolbox/<version>/JetBrains Toolbox.app/Contents/jbr/Contents/Home/lib/security/cacerts

    Wenn Sie beispielsweise eine JetBrains IDE auf macOS am Standardspeicherort installiert haben, könnte der Pfad wie folgt lauten:

    /Applications/JetBrains Toolbox/2022.3.4/JetBrains Toolbox.app/Contents/jbr/Contents/Home/lib/security/cacerts
    Linux

    Der cacerts Dateipfad für eine unter Linux installierte JetBrains IDE lautet:

    /opt/jetbrains/jbr/lib/security/cacerts
  2. Ermitteln Sie das Zertifikat, das Sie in die cacerts Datei importieren müssen. Die Zertifikatsdatei hat in der Regel die .der Dateierweiterung .cer.crt,, oder. Wenn Sie nicht sicher sind, welche Zertifikate Sie hinzufügen müssen, wenden Sie sich an Ihren Netzwerkadministrator.

  3. Importieren Sie das Zertifikat in den cacerts Keystore. Sie können dies mit dem keytool Java-Befehl tun.

    1. Öffnen Sie eine Befehlszeile und geben Sie den folgenden Befehl ein:

      keytool -import -alias <alias> -file <certificate_file> -keystore <path_to_cacerts>
    2. Sie können <alias> nämlich einen Namen für das Zertifikat hinzufügen, das Sie importieren, um später darauf zu verweisen. Dieser Option ist optional.

    3. Geben Sie für <certificate_file> den Pfad zu dem Zertifikat an, das Sie importieren. Dies sollte ein Pfad zu der.cer, oder .der -Datei sein.crt, die das Zertifikat enthält.

    4. Geben Sie für <path_to_cacerts> den Pfad zu der cacerts Keystore-Datei an, die Sie in Schritt 1 gespeichert haben. Dies ist die Datei, in die Sie das Zertifikat importieren.

    Wenn Sie beispielsweise ein Zertifikat importieren möchten, das my_certificate.cer in den cacerts Keystore der gebündelten JRE IntelliJ IDEA unter Windows benannt ist, und Sie dem Zertifikat den Alias geben möchten, myalias könnte der Befehl lauten:

    keytool -import -alias myalias -file my_certificate.cer -keystore "C:\Program Files\JetBrains\IntelliJ IDEA 2022.3.2\jbr\bin\cacerts"
  4. Während des Importvorgangs werden Sie aufgefordert, das Keystore-Passwort einzugeben. Das Standardkennwort für den cacerts Keystore lautet. changeit

  5. Nachdem Sie den Befehl ausgeführt haben, werden Sie aufgefordert, dem Zertifikat zu vertrauen. Geben Sie ein, um zu bestätigen, dass das Zertifikat vertrauenswürdig ist, und den Import abzuschließenyes.

  6. Möglicherweise müssen Sie die Zertifikate zusätzlich zur JRE auch zur IDE selbst hinzufügen. Weitere Informationen finden Sie in der JetBrains Dokumentation unter Serverzertifikate.

Konfigurieren Sie Zertifikate in Visual Studio Code

Um die Konfiguration so Visual Studio Code zu konfigurieren, dass sie den von Ihrem Proxyserver verwendeten SSL- oder TLS-Zertifikaten vertrauen, stellen Sie sicher, dass Sie die folgenden Proxyeinstellungen für Ihr Betriebssystem konfiguriert haben.

Konfigurieren Sie die folgenden Proxyeinstellungen für Visual Studio Code macOS.

Fügen Sie Ihrem macOS-Schlüsselbund Zertifikate hinzu

Falls Sie dies noch nicht getan haben, müssen Sie die von Ihrem Proxyserver verwendeten Zertifikate zu Ihrem macOS Schlüsselbund hinzufügen. Informationen zum Hinzufügen von Zertifikaten zu Ihrem Schlüsselbund finden Sie unter Hinzufügen von Zertifikaten zu einem Schlüsselbund mithilfe von Keychain Access auf dem Mac im Keychain Access-Benutzerhandbuch.

Installieren Sie die Mac CA-Erweiterung VSCode

Die VSCode Mac-CA-Erweiterung ermöglicht Amazon Q den Zugriff auf die Zertifikate, die Sie zu Keychain Access auf Ihrem Mac hinzugefügt haben.

Um die Erweiterung zu installieren:

  1. Suchen Sie mac-ca-vscode im VS Code Erweiterungsbereich nach und wählen Sie Installieren.

  2. Starten Sie VS Code neu.

Aktualisieren Sie die Proxyeinstellungen VS Code auf macOS

Aktualisieren Sie die folgenden Einstellungen, um sicherzustellen, VS Code dass sie für Ihren Proxy richtig konfiguriert sind.

  1. Öffnen Sie die Einstellungen inVS Code.

  2. Geben Sie im Suchfeld proxy ein.

  3. Fügen Sie im Feld Http: Proxy Ihre Proxy-URL hinzu.

  4. Deaktivieren Sie Http: Proxy Strict SSL.

  5. Wählen Sie in der Dropdownliste Http: Proxy Support die Option on aus.

  6. Geben http.experimental.systemCertificatesV2 Sie in der Suchleiste für Einstellungen den Text ein. Wählen Sie Http › Experimentell: Systemzertifikate V2.

Konfigurieren Sie die folgenden Proxyeinstellungen für Visual Studio Code Windows.

Fügen Sie das Zertifikat unter Windows als vertrauenswürdiges Stammzertifikat hinzu

Falls Sie dies noch nicht getan haben, müssen Sie die von Ihrem Proxyserver verwendeten Zertifikate zu Ihrem Speicher für vertrauenswürdige Stammzertifizierungsstellen unter Windows hinzufügen. Gehen Sie wie folgt vor, um ein Zertifikat hinzuzufügen:

  1. Öffnen Sie das Suchtool oder das Befehlsfenster Ausführen.

  2. Geben Sie Folgendes ein, um das Certificate Manager Manager-Tool zu öffnen:

    certmgr.msc
  3. Wählen Sie den Speicher Vertrauenswürdige Stammzertifizierungsstellen aus.

  4. Klicken Sie mit der rechten Maustaste auf Zertifikate, wählen Sie Alle Aufgaben und dann Import... .

  5. Folgen Sie den Anweisungen, um Ihr Proxyzertifikat zu importieren.

  6. Nachdem Sie Ihr Zertifikat importiert haben, vergewissern Sie sich, dass das Zertifikat hinzugefügt wurde.

    Doppelklicken Sie im Speicher für vertrauenswürdige Stammzertifizierungsstellen auf Zertifikate. Klicken Sie mit der rechten Maustaste auf das hinzugefügte Zertifikat und wählen Sie Eigenschaften. Unter Zertifikatszwecke sollte die Option Alle Zwecke für dieses Zertifikat aktivieren ausgewählt werden.

Installieren Sie die Win-CA-Erweiterung VSCode

Die VSCode Win-CA-Erweiterung ermöglicht Amazon Q den Zugriff auf die Zertifikate, die Sie zu Trusted Root Certificates in Windows hinzugefügt haben.

Um die Erweiterung zu installieren:

  1. Suchen Sie win-ca im VS Code Einstellungsbereich nach.

  2. Wählen Sie in der Dropdownliste „Inject“ die Option „Anhängen“ aus.

Aktualisieren Sie die Proxyeinstellungen unter Windows VS Code

Aktualisieren Sie die folgenden Einstellungen, um sicherzustellen, VS Code dass sie für Ihren Proxy richtig konfiguriert sind.

  1. Öffnen Sie die Einstellungen inVS Code.

  2. Geben Sie im Suchfeld proxy ein.

  3. Fügen Sie im Feld Http: Proxy Ihre Proxy-URL hinzu.

  4. Deaktivieren Sie Http: Proxy Strict SSL.

  5. Wählen Sie in der Dropdownliste Http: Proxy Support die Option on aus.

  6. Geben http.experimental.systemCertificatesV2 Sie in der Suchleiste für Einstellungen den Text ein. Wählen Sie Http › Experimentell: Systemzertifikate V2.

  7. Starten Sie VS Code neu.

Zugriff auf Amazon S3 zulassen

Während einer Transformation lädt Amazon Q Ihren Code in einen serviceeigenen Amazon S3 S3-Bucket hoch. Wenn Ihr Netzwerk oder Ihre Organisation den Zugriff auf Amazon S3 nicht konfiguriert hat, kann Amazon Q Ihr Projekt nicht hochladen.

Um sicherzustellen, dass Amazon Q Ihr Projekt hochladen kann, stellen Sie sicher, dass Ihre Proxy-Konfiguration und andere Netzwerkkomponenten, wie Data Lost Prevention (DLP) -Richtlinien, so konfiguriert sind, dass sie den Zugriff auf Amazon S3 ermöglichen. Möglicherweise müssen Sie auch den Amazon S3 S3-Bucket zulassen, in den Amazon Q Ihr Projekt hochlädt. Weitere Informationen finden Sie unter Amazon S3 S3-Bucket URLs und ARNs zur Allowlist.

Wenn Sie ein großes Projekt transformieren, können DLP-Richtlinien oder andere Netzwerkkomponenten zu Verzögerungen führen und einen erfolgreichen Upload verhindern, wenn sie nicht so konfiguriert sind, dass sie den Amazon S3 S3-Bucket zulassen. Wenn Sie den Bucket nicht auf die Zulassungsliste setzen möchten, müssen Sie möglicherweise ein kleineres Projekt transformieren, damit Amazon Q es hochladen kann.

Warum schlagen meine Maven Befehle fehl?

Im Folgenden sind Maven Konfigurationsprobleme aufgeführt, die möglicherweise im JetBrains und auftreten Visual Studio Code IDEs. Wenn Sie die Probleme beheben und weiterhin Maven Fehler sehen, liegt möglicherweise ein Problem mit Ihrem Projekt vor. Verwenden Sie die Informationen in den Fehlerprotokollen, um alle Probleme mit Ihrem Projekt zu beheben, und versuchen Sie dann erneut, Ihr Projekt zu transformieren.

Aktualisieren Sie die Maven Konfiguration in JetBrains

Wenn eine Transformation JetBrains aufgrund von Maven Befehlsproblemen fehlschlägt, werden die Fehlerprotokolle auf der Registerkarte Ausführen angezeigt. Verwenden Sie die Informationen in den Protokollen, um das Problem zu beheben. Im Folgenden sind einige Probleme aufgeführt, die Sie möglicherweise beheben müssen:

  • Vergewissern Sie sich, dass Ihr Maven Home-Pfad auf Bundled eingestellt ist. Gehen Sie zu Einstellungen und erweitern Sie dann den Abschnitt Build, Execution, Deployment. Erweitern Sie den Abschnitt Build Tools und erweitern Sie ihn dann Maven. Wählen Sie in der Dropdownliste für den Maven-Home-Pfad die Option Bundled aus.

  • Stellen Sie sicher, dass die Java Laufzeitumgebung (JRE) Ihr Projekt-JDK verwendet. Gehen Sie zu Einstellungen und erweitern Sie dann den Abschnitt Build, Execution, Deployment. Erweitern Sie Mavenund wählen Sie Runner. Wählen Sie in der JRE-Dropdown-Liste die Option Use Project JDK aus.

  • Stellen Sie sicher, dass das aktiviert istMaven. Gehe zu Einstellungen und wähle Plugins. Suchen Sie nach dem Maven Plugin Maven und wählen Sie es aus. Wenn Sie eine Schaltfläche „Aktivieren“ sehen, wählen Sie sie aus, um sie zu aktivierenMaven.

MavenKonfiguration aktualisieren in Visual Studio Code

Wenn eine Transformation VS Code aufgrund von Maven Befehlsproblemen fehlschlägt, wird eine Textdatei mit den Fehlerprotokollen auf einer neuen Registerkarte geöffnet. Verwenden Sie die Informationen in den Protokollen, um das Problem zu beheben.

Vergewissern Sie sich, dass Sie eine der folgenden Optionen konfiguriert haben:

  • Ihr Projekt enthält einen Maven Wrapper im Stammordner des Projekts

  • Eine von Amazon Q Maven unterstützte Version ist auf Ihrem PATH

Weitere Informationen finden Sie unter Wie füge ich Maven zu meinem hinzu? PATH.

Wie füge ich Maven zu meinem hinzu? PATH

Um Ihren Code VS Code ohne Verwendung eines Maven Wrappers umzuwandeln, müssen Sie ihn installieren Maven und zu Ihrer PATH Variablen hinzufügen.

Um zu überprüfen, ob Sie bereits korrekt Maven installiert haben, führen Sie es mvn -v in einem neuen Betriebssystem-Terminal außerhalb von ausVisual Studio Code. Sie sollten eine Ausgabe mit Ihrer Maven Version sehen.

Wenn Sie eine Ausgabe in Ihrem Visual Studio Code Terminal erhalten, aber nicht in Ihrem Betriebssystem-Terminal, oder wenn der Befehl nicht gefunden wird, müssen Sie Maven zu Ihrer hinzufügenPATH.

Um Maven zu Ihrem hinzuzufügenPATH, folgen Sie den Anweisungen für Ihr Gerät.

macOS

Führen Sie die folgenden Schritte ausPATH, Maven um es zu Ihrem macOS hinzuzufügen.

  1. Suchen Sie Ihr Maven Installationsverzeichnis oder den Ordner, in dem Sie installiert habenMaven, und speichern Sie den Pfad zu diesem Ordner.

  2. Öffnen Sie die Konfigurationsdatei für Ihre Shell in einem Editor Ihrer Wahl. Für aktuelle macOS-Versionen ist die Standard-Shell zsh und die Standardkonfigurationsdatei befindet sich unter~/.zshrc.

    Fügen Sie die folgenden Zeilen am Ende der Konfigurationsdatei hinzu. Stellen Sie den Wert von M2_HOME auf den Pfad ein, den Sie in Schritt 1 gespeichert haben:

    export M2_HOME="your Maven installation directory" export PATH="${M2_HOME}/bin:${PATH}"

    Diese Befehle machen den mvn Befehl in allen Terminals verfügbar.

  3. Schließen Sie alle Betriebssystem-Terminalfenster und beenden Sie alle Visual Studio Code Instanzen.

  4. Um zu überprüfen, ob es zu Ihrem hinzugefügt Maven wurdePATH, öffnen Sie ein neues Betriebssystem-Terminal und führen Sie den folgenden Befehl aus:

    mvn -v

    Sie sollten eine Ausgabe mit Ihrer Maven Version sehen.

  5. Nachdem Sie Ihre Maven Ausgabe gesehen haben, starten Sie neuVisual Studio Code. Möglicherweise müssen Sie Ihren Computer auch neu starten. Öffnen Sie ein neues Visual Studio Code Terminal und führen Sie den folgenden Befehl aus:

    mvn -v

    Die Ausgabe sollte mit der Ausgabe in Schritt 4 identisch sein. Wenn die Visual Studio Code Ausgabe anders ist, versuchen Sie Folgendes, um sicherzustellen, dass Ihre Konfiguration korrekt ist:

    • Checken Sie Ihre PATH Variable einVisual Studio Code. Eine IDE-Erweiterung ändert sie möglicherweise PATH so, dass sie sich von Ihrer lokalen PATH Variablen unterscheidet. Deinstallieren Sie die Erweiterung, um sie von Ihrem PATH zu entfernen.

    • Checken Sie Ihre Standard-Shell einVisual Studio Code. Wenn sie auf etwas anderes als eingestellt istzsh, wiederholen Sie diese Schritte für Ihre Shell.

Windows

Führen Sie Maven die folgenden Schritte aus WindowsPATH, um Ihre zu erweitern:

  1. Suchen Sie Ihr Maven Installationsverzeichnis oder den Ordner, in dem Sie installiert habenMaven, und speichern Sie den Pfad zu diesem Ordner.

  2. Öffnen Sie das Fenster mit den Umgebungsvariablen:

    1. Wählen Sie die Windows Schaltfläche, um die Suchleiste zu öffnen.

    2. Geben Sie es ein Edit environment variables for your account und wählen Sie es aus.

  3. Suchen Sie im Fenster mit den Umgebungsvariablen nach der Path-Variablen. Wenn Sie bereits eine Path-Variable haben, wählen Sie Bearbeiten... um sie zu aktualisieren. Wenn Sie keine Path-Variable sehen, wählen Sie Neu... um eine hinzuzufügen.

  4. Doppelklicken Sie im daraufhin angezeigten Fenster Umgebungsvariable bearbeiten auf den vorhandenen Pfad, um ihn zu bearbeiten, oder wählen Sie Neu, um einen neuen Pfadeintrag hinzuzufügen.

    Ersetzen Sie den vorhandenen Maven Pfadeintrag durch den Pfad, den Sie in Schritt 1 gespeichert haben, oder fügen Sie den Pfad als neuen Eintrag hinzu. Fügen Sie \bin am Ende des Pfads ein Suffix hinzu, wie im folgenden Beispiel:

    C:\Users\yourusername\Downloads\apache-maven-3.9.6-bin\apache-maven-3.9.6\bin
  5. Wählen Sie OK, um den Pfadeintrag zu speichern, und klicken Sie dann im Fenster mit den Umgebungsvariablen erneut auf OK.

  6. Öffnen Sie eine neue Befehlszeile und führen Sie den folgenden Befehl aus:

    mvn -v

    Sie sollten eine Ausgabe mit Ihrer Maven Version sehen.

Warum kann Amazon Q meinen Code nicht erstellen?

Wenn die Transformation fehlschlägt, während Amazon Q Ihren Code erstellt, ist Ihr Projekt möglicherweise nicht richtig für die Umgebung konfiguriert, in der Amazon Q Ihren Code erstellt. Möglicherweise müssen Sie Ihre Build-Konfiguration oder Code-Implementierung aktualisieren.

Prüfen Sie die Build-Log-Ausgabe, die Amazon Q bereitstellt, um festzustellen, ob es Änderungen gibt, die Sie an Ihrem Projekt vornehmen können. Im Folgenden sind einige häufig auftretende Probleme aufgeführt, die Amazon Q daran hindern könnten, Ihren Code zu erstellen.

Entfernen Sie absolute Pfade in pom.xml

Wenn Sie einen absoluten Pfad in Ihrer Datei pom.xml haben, kann Amazon Q die entsprechenden Dateien nicht finden und kann daher möglicherweise Ihren Code nicht erstellen.

Im Folgenden finden Sie ein Beispiel für einen absoluten Pfad, den Sie in Ihrer pom.xml Datei haben könnten:

<toolspath> <path>/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home/lib/tools.jar</path> </toolspath>

Anstatt einen absoluten Pfad zu verwenden, können Sie mit einem Zeiger einen relativen Pfad erstellen. Im Folgenden finden Sie ein Beispiel dafür, wie Sie den vorherigen absoluten Pfad durch einen relativen Pfad ersetzen können:

<toolspath> <path>${java.home}/../lib/tools.jar</path> </toolspath>

Entfernen Sie lokale oder externe Datenbanken in Komponententests

Amazon Q führt alle Komponententests in Ihrem Projekt durch, wenn es Ihren Code erstellt. Wenn ein Komponententest eine lokale oder externe Datenbank aufruft, hat Amazon Q keinen Zugriff auf die Datenbank, sodass der Build fehlschlägt. Um zu verhindern, dass der Build fehlschlägt, müssen Sie entweder den Datenbankaufruf aus dem Komponententest entfernen oder den Komponententest entfernen, bevor Sie die Transformation abschicken.

Warum ist meine Transformation nach 55 Minuten fehlgeschlagen?

Wenn Ihr Codetransformationsjob nach 55 Minuten fehlschlägt, überschreitet Ihre Codeerstellungszeit wahrscheinlich das Build-Zeitlimit. Derzeit gibt es ein Zeitlimit von 55 Minuten für die Erstellung Ihres Codes.

Wenn Ihre lokale Build-Zeit 55 Minuten oder länger dauert, reduzieren Sie die Build-Zeit Ihres Projekts, um Ihren Code zu transformieren. Wenn Ihr lokaler Build schneller ist als der Build mit Code Transformation, überprüfen Sie Ihr Projekt auf Aufgaben, die in einer anderen Umgebung möglicherweise fehlschlagen oder länger dauern. Erwägen Sie, Testfälle mit langer Laufzeit zu deaktivieren. Erwägen Sie auch, Timeouts für Versuche zu verwenden, auf Ressourcen zuzugreifen, die in der sicheren IDE-Umgebung oder im Internet möglicherweise nicht verfügbar sind.

Warum kann ich meinen transformierten Code nicht herunterladen?

Wenn Sie Ihren Code nach Abschluss der Transformation nicht herunterladen können, liegt das wahrscheinlich an einem der folgenden Probleme. Lesen Sie das Thema, das dem Fehler entspricht, den Sie in Amazon Q sehen.

Reduzieren Sie die Projektgröße

Nach Abschluss der Transformation generiert Amazon Q ein Ausgabeartefakt, das einen Unterschied zu Ihrem aktualisierten Code und eine Transformationszusammenfassung mit Informationen zu den vorgenommenen Änderungen enthält. Das Ausgabeartefakt muss 1 GB oder weniger groß sein, damit die IDE es herunterladen kann.

Wenn das Ausgabeartefakt das Limit überschreitet, können Sie den aktualisierten Code oder die Zusammenfassung der Transformation nicht herunterladen. Versuchen Sie, ein kleineres Projekt zu transformieren, um zu verhindern, dass ein großes Ausgabeartefakt entsteht. Wenn das Problem weiterhin besteht, wenden Sie sich an. Support Informationen zur Kontaktaufnahme Support mit Amazon Q finden Sie unterVerwenden von Amazon Q Developer zum Chatten mit Support.

Laden Sie den Code Diff innerhalb von 30 Tagen herunter

Die Code-Diff-Datei mit Ihrem aktualisierten Code ist nach Abschluss der Transformation nur 30 Tage lang verfügbar. Wenn seit Abschluss der Transformation mehr als 30 Tage vergangen sind, starten Sie die Transformation neu, um die Diff-Datei herunterzuladen.

Konfigurieren Sie die Proxyeinstellungen in Ihrer IDE

Amazon Q lädt Ihren aktualisierten Code aus einem serviceeigenen Amazon S3 S3-Bucket herunter. Ein Teil des Download-Vorgangs beinhaltet die Verwendung von SSL- oder TLS-Zertifikaten, um die Kommunikation zwischen Amazon S3 und Ihrer IDE herzustellen. Wenn Sie einen Proxy-Server verwenden, müssen die von Ihrem Proxy-Server verwendeten SSL- oder TLS-Zertifikate vertrauenswürdig sein, andernfalls kann Amazon Q Ihr Projekt nicht hochladen.

Um Ihren Code herunterzuladen, müssen Sie möglicherweise Ihre IDE so konfigurieren, dass sie Zertifikaten vertraut, oder andere Proxyeinstellungen aktualisieren. Weitere Informationen zur Aktualisierung Ihrer Proxyeinstellungen finden Sie unterKonfigurieren Sie die Proxyeinstellungen in Ihrer IDE.

Entfernen Sie Platzhalterzeichen in den JetBrains Proxyeinstellungen

Wenn Sie die Proxyeinstellungen in Ihrer JetBrains IDE konfiguriert haben, wird beim Herunterladen Ihres aktualisierten Codes möglicherweise der folgende Fehler angezeigt:

software.amazon.awssdk.core.exception.SdkClientException: Unable to execute HTTP request: Dangling meta character '*' near index 0

Dies wird wahrscheinlich durch das Vorhandensein eines Platzhalterzeichens (*) im Feld Kein Proxy für in den Proxyeinstellungen Ihrer IDE verursacht. Das von Amazon Q verwendete Java-SDK unterstützt keine Platzhaltereinträge in diesem Feld.

Um Ihren Code herunterzuladen, entfernen Sie alle Platzhalter aus dem Feld Kein Proxy für und starten Sie dann Ihre IDE neu. Wenn Sie Hosts angeben müssen, die den Proxy umgehen sollen, verwenden Sie einen regulären Ausdruck anstelle eines Platzhalters. Informationen zum Aktualisieren der Proxyeinstellungen in Ihrer JetBrains IDE finden Sie in der JetBrains Dokumentation unter HTTP-Proxy.

Wie greife ich auf die Codetransformationsprotokolle zu?

Access meldet sich an JetBrains

Informationen zum Zugriff auf JetBrains Protokolldateien finden Sie in der JetBrains Dokumentation unter Suchen nach IDE-Protokolldateien.

Um von Amazon Q ausgegebene Protokolle in zu findenJetBrains, suchen Sie in den IDE-Protokollen nach der folgenden Zeichenfolge:

software.aws.toolkits.jetbrains.services.codemodernizer

Codetransformationsprotokolle beginnen mit der vorhergehenden Zeichenfolge. Von generierte Protokolle Maven werden auf der Registerkarte Ausführen angezeigt und enthalten die vorangegangene Zeichenfolge vor und nach dem Protokolleintrag.

Access meldet sich an Visual Studio Code

Gehen Sie wie folgt vorVS Code, um von Amazon Q ausgegebene Protokolle in zu finden:

  1. Wählen Sie in der oberen Navigationsleiste „Ansicht“ und anschließend „Befehlspalette“.

  2. Suchen Sie Amazon Q: View Logs in der angezeigten Befehlspalette.

  3. Die Protokolle werden in der IDE geöffnet. Verwenden Sie CMD + F oderCodeTransformation, um in den Protokolldateien zu suchenControl + F.

Logs zur Codetransformation VS Code haben das Präfix. CodeTransformation: Im Folgenden finden Sie ein Beispiel VS Code für ein Protokoll, das aufgrund eines Fehlers beim Maven Kopieren von Abhängigkeiten generiert wurde:

2024-02-12 11:29:16 [ERROR]: CodeTransformation: Error in running Maven copy-dependencies command mvn = /bin/sh: mvn: command not found

Wie finde ich meine Transformationsjob-ID?

Finden Sie Ihre Job-ID in JetBrains

Um eine Transformationsjob-ID in zu findenJetBrains, gehen Sie im Transformation Hub zur Registerkarte Transformationsdetails und wählen Sie das Symbol Jobstatus anzeigen (Uhr).

Finden Sie Ihre Job-ID in Visual Studio Code

Um eine Transformationsjob-ID in VS Code zu finden, gehen Sie zum Transformation Hub und wählen Sie das Symbol Jobstatus anzeigen (Uhr).