Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risoluzione dei problemi relativi a Amazon Q Developer Agent for code transformation
Le seguenti informazioni possono aiutarti a risolvere i problemi più comuni relativi a. Amazon Q Developer Agent for code transformation
Argomenti
- Perché Amazon Q non può caricare il mio progetto?
- Perché i miei Maven comandi falliscono?
- Come faccio ad aggiungere Maven al mio? PATH
- Perché Amazon Q non può creare il mio codice?
- Perché la mia trasformazione non è riuscita dopo 55 minuti?
- Perché non riesco a scaricare il mio codice trasformato?
- Come posso accedere ai log di trasformazione del codice?
- Come posso trovare l'ID del mio lavoro di trasformazione?
Perché Amazon Q non può caricare il mio progetto?
Se il caricamento del progetto non riesce, probabilmente è dovuto a uno dei seguenti problemi. Consulta l'argomento che corrisponde all'errore visualizzato in Amazon Q.
Argomenti
Riduci le dimensioni del progetto
Per trasformare il codice, Amazon Q genera un elemento del progetto, che include il codice sorgente, le dipendenze del progetto e i log di compilazione. La dimensione massima degli artefatti del progetto per un processo di trasformazione è di 2 GB. Se viene visualizzato un errore relativo alla dimensione degli artefatti del progetto, è necessario ridurre le dimensioni del progetto o provare a trasformare un progetto più piccolo. È possibile visualizzare la dimensione del file degli artefatti del progetto nei registri di trasformazione del codice. Per ulteriori informazioni, consulta Come posso accedere ai log di trasformazione del codice?
Configura le impostazioni del proxy nel tuo IDE
Per trasformare il codice, Amazon Q carica l'elemento del progetto in un bucket Amazon S3 di proprietà del servizio. Parte del processo di caricamento prevede l'utilizzo TLS dei SSL nostri certificati per stabilire la comunicazione tra Amazon S3 e il tuo. IDE Se utilizzi un server proxy, i SSL TLS certificati utilizzati dal server proxy devono essere considerati attendibili, altrimenti Amazon Q non sarà in grado di caricare il tuo progetto.
Se ricevi un errore relativo al proxy o ai certificati, probabilmente dovrai configurare il tuo sistema operativo in modo che IDE consideri attendibili i tuoi certificati o aggiornare altre impostazioni del proxy.
Nota
Potresti inoltre riscontrare problemi non correlati ai certificati se utilizzi il server proxy o il firewall della tua organizzazione. Se completi le seguenti procedure per configurare i tuoi certificati e hai ancora problemi, contatta l'amministratore di rete per assicurarti di poter comunicare con Amazon S3 dal tuo. IDE Per ulteriori informazioni, consulta Consenti l'accesso ad Amazon S3.
Configura i certificati in JetBrains
Per configurare JetBrains IDE Java Runtime Environment (JRE) in modo che consideri attendibili i TLS certificati SSL o utilizzati dal server proxy, è necessario importare i TLS certificati SSL or nel cacerts
file contenuto inJRE. Il cacerts
file è un file che contiene certificati root affidabili per connessioni sicure, come HTTPS eSSL, e fa parte delle impostazioni di sicurezza JRE del file. Per importare un certificato, completare la procedura seguente.
Nota
Si consiglia di eseguire un backup del cacerts
file prima di modificarlo, poiché eventuali errori possono causare problemi con le connessioni sicure.
-
Determina il percorso del
cacerts
file nel tuoJRE. Il percorso delcacerts
file interno JRE fornito con te JetBrains IDE dipende dal sistema operativo e dalla versione del file JetBrains IDE che stai utilizzando.Di seguito sono riportati alcuni esempi di percorsi del
cacerts
file nei sistemi operativi più comuni. Scegli il tuo sistema operativo per vedere degli esempi.Nota
<JetBrains Installation Folder>
si riferisce alla directory in cui sono installati i JetBrains prodotti. Questa directory viene in genere scelta durante il processo di installazione.La
jbr
cartella rappresenta il JRE pacchetto JetBrainsIDEs, che è una versione specifica del file JRE personalizzato per l'uso con JetBrainsIDEs. -
Determina il certificato da importare nel
cacerts
file. Il file del certificato ha in genere un'.der
estensione.cer
.crt
, o. Se non sei sicuro dei certificati da aggiungere, contatta l'amministratore di rete. -
Importa il certificato nel
cacerts
keystore. È possibile farlo con ilkeytool
comando Java.-
Aprire un prompt dei comandi e immettere il seguente comando:
keytool -import -alias <alias> -file <certificate_file> -keystore <path_to_cacerts>
-
È
<alias>
infatti possibile aggiungere un nome per il certificato che si sta importando per utilizzarlo in un secondo momento. Questa opzione è facoltativa. -
Per
<certificate_file>
, specifica il percorso del certificato che stai importando. Dovrebbe essere il percorso del.cer
.crt
, o il.der
file contenente il certificato. -
Per
<path_to_cacerts>
, specifica il percorso del filecacerts
keystore salvato nel passaggio 1. Questo è il file in cui stai importando il certificato.
Ad esempio, se desideri importare un certificato denominato
my_certificate.cer
nelcacerts
keystore del pacchetto JRE Windows e desideri assegnare l'aliasmyalias
al certificato, il comando potrebbe essere: IntelliJ IDEAkeytool -import -alias myalias -file my_certificate.cer -keystore "C:\Program Files\JetBrains\IntelliJ IDEA 2022.3.2\jbr\bin\cacerts"
-
-
Durante il processo di importazione, ti verrà richiesto di inserire la password del keystore. La password predefinita per il
cacerts
keystore è.changeit
-
Dopo aver eseguito il comando, ti verrà chiesto di considerare attendibile il certificato. Per confermare che il certificato è attendibile e completare l'importazione, inserisci
yes
. -
Potrebbe inoltre essere necessario aggiungere i certificati allo IDE stesso, oltre aJRE. Per ulteriori informazioni, consulta Certificati server
nella JetBrains documentazione.
Configura i certificati in Visual Studio Code
Nota
Le seguenti informazioni riguardano solo la risoluzione dei problemi relativi al proxy con Visual Studio Code onmacOS.
Visual Studio CodePer configurare in modo che considerino attendibili i TLS certificati SSL o utilizzati dal server proxy, assicurati di aver configurato le seguenti impostazioni proxy.
Aggiungi certificati al tuo portachiavi
Se non l'hai già fatto, devi aggiungere i certificati utilizzati dal tuo server proxy al tuo macOS portachiavi. Per informazioni sull'aggiunta di certificati al portachiavi, consulta Aggiungere certificati a un portachiavi utilizzando Keychain Access su Mac nella Guida per l'utente di Keychain Access
Installa l'estensione Mac CA VSCode
L'VSCodeestensione Mac CA
Per installare l'estensione:
-
Cerca
mac-ca-vscode
nel riquadro delle VS Code estensioni e scegli Installa. -
Riavviare VS Code.
Aggiorna le impostazioni del proxy in VS Code
Aggiorna le seguenti impostazioni per assicurarti che siano VS Code configurate correttamente per il tuo proxy.
-
Apri le impostazioni inVS Code.
-
Inserire
proxy
nella barra di ricerca. -
Nel campo Http: Proxy, aggiungi il tuo proxyURL.
-
Deseleziona Http: Proxy Strict SSL.
-
Nel menu a discesa Http: Proxy Support, scegli attivo.
-
Nella barra di ricerca delle impostazioni, inserisci
http.experimental.systemCertificatesV2
. Seleziona Http › Experimental: System Certificates V2.
Consenti l'accesso ad Amazon S3
Durante una trasformazione, Amazon Q Developer Agent for code transformation carica il codice in un bucket Amazon S3 di proprietà del servizio. Se la tua rete o organizzazione non ha configurato l'accesso ad Amazon S3, Amazon Q non è in grado di caricare il tuo progetto.
Per garantire che Amazon Q possa caricare il tuo progetto, assicurati che la configurazione del proxy e gli altri componenti di rete, come le politiche di Data Lost Prevention (DLP), siano configurati per consentire l'accesso ad Amazon S3. Potrebbe inoltre essere necessario inserire nell'elenco delle autorizzazioni il bucket Amazon S3 in cui Amazon Q carica il progetto. Per ulteriori informazioni, consulta Perimetri di dati per le risorse Amazon Q.
Se trasformi un progetto di grandi dimensioni, DLP le policy o altri componenti di rete potrebbero causare ritardi e impedire il corretto caricamento se non sono configurati per inserire nella lista consentita il bucket Amazon S3. Se scegli di non inserire il bucket nella lista consentita, potresti dover trasformare un progetto più piccolo in modo che Amazon Q possa caricarlo.
Perché i miei Maven comandi falliscono?
Di seguito sono riportati i problemi di Maven configurazione che potresti riscontrare nella JetBrains e Visual Studio CodeIDEs. Se risolvi i problemi ma continui a riscontrare Maven errori, potrebbe esserci un problema con il progetto. Utilizza le informazioni contenute nei log degli errori per risolvere eventuali problemi relativi al progetto, quindi prova a trasformare nuovamente il progetto.
Aggiorna la configurazione Maven in JetBrains
Se una trasformazione fallisce a JetBrains causa di problemi di Maven comando, i log degli errori vengono visualizzati nella scheda Esegui. Utilizzate le informazioni contenute nei log per risolvere il problema. Di seguito sono riportati alcuni problemi che potresti dover risolvere:
-
Assicurati che il tuo percorso Maven principale sia impostato su Bundled. Vai su Impostazioni, quindi espandi la sezione Build, Execution, Deployment. Espandi la sezione Build Tools, quindi espandi Maven. Nel menu a discesa del percorso principale di Maven, scegli Bundled.
-
Assicurati che l'ambiente Java di runtime (JRE) utilizzi il tuo progetto. JDK Vai su Impostazioni, quindi espandi la sezione Build, Execution, Deployment. Espandi Mavene scegli Runner. Nel menu a JREdiscesa, scegli Usa progetto. JDK
-
Assicurati che Maven sia abilitato. Vai su Impostazioni e scegli Plugin. Cerca Maven e scegli il Maven plugin. Se vedi un pulsante Abilita, sceglilo per abilitarloMaven.
Aggiorna Maven la configurazione in Visual Studio Code
Se una trasformazione fallisce a VS Code causa di problemi di Maven comando, un file di testo contenente i log degli errori si apre in una nuova scheda. Utilizzate le informazioni contenute nei log per risolvere il problema.
Assicurati di aver configurato una delle seguenti opzioni:
-
Il progetto contiene un Maven wrapper nella cartella principale del progetto
-
Una versione Maven supportata da Amazon Q è disponibile sul
PATH
Per ulteriori informazioni, consulta Come faccio ad aggiungere Maven al mio? PATH
Come faccio ad aggiungere Maven al mio? PATH
Per trasformare il codice VS Code senza utilizzare un Maven wrapper, è necessario installarlo Maven e aggiungerlo alla variabile. PATH
Per verificare se l'Maveninstallazione è già stata eseguita correttamente, eseguila mvn -v
in un nuovo terminale del sistema operativo esterno a. Visual Studio Code Dovresti vedere un output con la tua Maven versione.
Se ottieni un output nel tuo Visual Studio Code terminale ma non nel tuo terminale del sistema operativo, o se il comando non viene trovato, devi aggiungerlo Maven al tuoPATH
.
Per aggiungerlo Maven al tuoPATH
, segui le istruzioni del tuo computer.
Perché Amazon Q non può creare il mio codice?
Se la trasformazione fallisce durante la creazione del codice da parte di Amazon Q, il progetto potrebbe non essere configurato correttamente per l'ambiente in cui Amazon Q crea il codice. Potrebbe essere necessario aggiornare la configurazione della build o l'implementazione del codice.
Esamina l'output del log di compilazione fornito da Amazon Q per determinare se ci sono modifiche che puoi apportare al tuo progetto. Di seguito sono riportati alcuni problemi comuni che potrebbero impedire ad Amazon Q di creare il codice.
Rimuovi i percorsi assoluti in pom.xml
Se hai un percorso assoluto nel tuo file pom.xml, Amazon Q non sarà in grado di trovare i file pertinenti e, di conseguenza, potrebbe non essere in grado di creare il tuo codice.
Di seguito è riportato un esempio di percorso assoluto che potresti avere nel tuo pom.xml
file:
<toolspath> <path>/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home/lib/tools.jar</path> </toolspath>
Invece di utilizzare un percorso assoluto, potete creare un percorso relativo utilizzando un puntatore. Di seguito è riportato un esempio di come è possibile sostituire il percorso assoluto precedente con un percorso relativo:
<toolspath> <path>${java.home}/../lib/tools.jar</path> </toolspath>
Rimuovi i database locali o esterni nei test unitari
Amazon Q esegue tutti i test unitari del tuo progetto quando crea il codice. Se un test unitario richiama un database locale o esterno, Amazon Q non avrà accesso al database, causando il fallimento della compilazione. Per evitare che la compilazione fallisca, devi rimuovere la chiamata al database dallo unit test o rimuovere lo unit test prima di inviare la trasformazione.
Perché la mia trasformazione non è riuscita dopo 55 minuti?
Se il processo di trasformazione del codice fallisce dopo 55 minuti, è probabile che il tempo di compilazione del codice superi il limite di compilazione. Attualmente esiste un limite di tempo di 55 minuti per la creazione del codice.
Se il tempo di compilazione locale richiede 55 minuti o più, riduci il tempo di compilazione del progetto per trasformare il codice. Se la compilazione locale è più veloce di quella con Code Transformation, controlla se nel progetto sono presenti attività che potrebbero non riuscire o richiedere più tempo in un ambiente diverso. Prendi in considerazione la possibilità di disabilitare i casi di test di lunga durata. Valuta anche la possibilità di utilizzare dei timeout per i tentativi di accesso a risorse che potrebbero non essere disponibili IDE nell'ambiente sicuro o in Internet.
Perché non riesco a scaricare il mio codice trasformato?
Se non riesci a scaricare il codice una volta completata la trasformazione, probabilmente è dovuto a uno dei seguenti problemi. Consulta l'argomento che corrisponde all'errore visualizzato in Amazon Q.
Argomenti
Riduci le dimensioni del progetto
Una volta completata la trasformazione, Amazon Q genera un elemento di output che contiene una differenza con il codice aggiornato e un riepilogo della trasformazione con informazioni sulle modifiche apportate. L'elemento di output deve essere pari o inferiore a 1 GB per poterlo scaricare. IDE
Se l'artefatto di output supera il limite, non sarà possibile scaricare il codice aggiornato o il riepilogo della trasformazione. Prova a trasformare un progetto più piccolo per evitare un artefatto di output di grandi dimensioni. Se il problema persiste, contatta. AWS Support Per informazioni su come contattare AWS Support Amazon Q, consultaUtilizzo di Amazon Q Developer per chattare con AWS Support.
Scarica il codice diff entro 24 ore
Il file code diff con il codice aggiornato è disponibile solo per 24 ore dopo il completamento della trasformazione. Se sono trascorse più di 24 ore dal completamento della trasformazione, riavvia la trasformazione per scaricare il file diff.
Configura le impostazioni del proxy nel tuo IDE
Amazon Q Developer Agent for code transformationScarica il codice aggiornato da un bucket Amazon S3 di proprietà del servizio. Parte del processo di download prevede l'utilizzo TLS dei SSL nostri certificati per stabilire una comunicazione tra Amazon S3 e il tuo. IDE Se utilizzi un server proxy, i SSL TLS certificati utilizzati dal server proxy devono essere considerati attendibili, altrimenti Amazon Q non sarà in grado di caricare il tuo progetto.
Per scaricare il codice, potrebbe essere necessario configurare i certificati IDE di attendibilità o aggiornare altre impostazioni proxy. Per ulteriori informazioni sull'aggiornamento delle impostazioni del proxy, consultaConfigura le impostazioni del proxy nel tuo IDE.
Rimuovere i caratteri jolly nelle impostazioni JetBrains del proxy
Se hai configurato le impostazioni proxy nel tuo JetBrainsIDE, potresti visualizzare il seguente errore durante il download del codice aggiornato:
software.amazon.awssdk.core.exception.SdkClientException: Unable to execute HTTP request: Dangling meta character '*' near index 0
Ciò è probabilmente causato dalla presenza di un carattere jolly (*) nel campo Nessun proxy for delle impostazioni proxy IDE dell'utente. Il codice Java SDK utilizzato da Amazon Q Developer Agent for code transformation non supporta i caratteri jolly in questo campo.
Per scaricare il codice, rimuovi eventuali caratteri jolly dal campo Nessun proxy for, quindi riavvia il file. IDE Se devi specificare gli host che devono ignorare il proxy, usa un'espressione regolare anziché un jolly. Per aggiornare le impostazioni del proxy nel tuo JetBrains IDE, consulta HTTPProxy
Come posso accedere ai log di trasformazione del codice?
Accedi ai log in JetBrains
Per informazioni su come accedere ai file di JetBrains registro, vedere Localizzazione dei file di IDE registro
Per trovare i log emessi dall'inputJetBrains, cerca Amazon Q Developer Agent for code transformation nei IDE log la seguente stringa:
software.aws.toolkits.jetbrains.services.codemodernizer
I log di trasformazione del codice iniziano con la stringa precedente. I log generati da Maven vengono visualizzati nella scheda Esegui e hanno la stringa precedente prima e dopo la voce del registro.
Accedi ai log in Visual Studio Code
Per trovare i log emessi dall'ingressoVS Code, completa Amazon Q Developer Agent for code transformation i seguenti passaggi:
-
Scegli Visualizza nella barra di navigazione in alto, quindi scegli Command Palette.
-
Cerca
Amazon Q: View Logs
nella palette dei comandi che appare. -
I registri si aprono in. IDE Per cercare nei file di registro
CodeTransformation
, usaCMD + F
oControl + F
.
I log in per la trasformazione del codice VS Code hanno il prefisso. CodeTransformation:
Di seguito è riportato un esempio di registro generato VS Code per un errore relativo alle dipendenze della Maven copia:
2024-02-12 11:29:16 [ERROR]: CodeTransformation: Error in running Maven copy-dependencies command mvn = /bin/sh: mvn: command not found
Come posso trovare l'ID del mio lavoro di trasformazione?
Trova il tuo ID di lavoro in JetBrains
Per trovare un ID del processo di trasformazione inJetBrains, vai alla scheda Dettagli della trasformazione in Transformation Hub e scegli l'icona Mostra stato del lavoro (orologio).
Trova il tuo ID di lavoro in Visual Studio Code
Per trovare un ID del lavoro di trasformazione in VS Code, vai al Transformation Hub e scegli l'icona Mostra stato del lavoro (orologio).