2017-08-15 4 views
1

Est-ce que quelqu'un d'entre vous a déjà essayé de-débogage à distance une application en cours d'exécution dans Cloud Foundry en utilisant IntelliJ? Quelle est la configuration?débogage sur foudry nuage avec IntelliJ

+0

C'est ce que les tests unitaires et tests d'intégration sont. Vous devez tester votre application de bout en bout, assurez-vous qu'elle fonctionne comme vous le souhaitez, en mode autonome. Seulement ensuite déployer à la fonderie de nuages. –

Répondre

1
  • Vous devez ajouter à votre manifest.yml les éléments suivants:

    env: 
        JBP_CONFIG_DEBUG: '{enabled: true}' 
    
  • Poussez l'application

  • Ouvrez le projet dans IntelliJ IDE

  • Ouvrez la configuration d'exécution

Cliquez sur le bouton + et ajouter la configuration à distance (transport devrait être « prise » & et le mode de débogage doit être « Joindre »)

Host: localhost 
Port: 8000 

Remarque: Vérifiez que les entrées de débogage vous avez l'entrée suivante

env: 
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 
  • Cliquez et appliquez et fermez la fenêtre.
  • Ouvrez le Terminal pour tunnel SSH pour cadre de débogage
  • Mettez la commande suivante dans le CLI

cf ssh -N -T -L 8000: localhost: 8000 monapp

Mettez un BP à votre code et cliquez sur le bouton de mise au point

Vous devriez voir ce qui suit dans l'onglet de débogage (la prise de débogage est connecté)

Connected to the target VM, address: 'localhost:8000', transport: 'socket' 
  • Exécutez l'URL de l'application dans le navigateur et il devrait arrêter dans votre point d'arrêt.
+0

Merci pour votre réponse, j'ai déjà essayé et cela n'a pas fonctionné. donc quelques questions: 1. "-Xdebug -Xrunjdwp: transport = dt_socket, server = y, suspends = n, adresse = 8000" doit être dans la configuration de la Intellij Run/Debug droite? 2. La commande "cf ssh -N -T -L 8000: localhost: 8000 myapp" donne: FAILED Erreur lors de l'ouverture de la connexion SSH: composez le tcp 52.72.74.186:2222: connectex: une tentative de connexion a échoué car la partie connectée n'a pas ne répond pas correctement après un certain temps, ou la connexion établie a échoué car l'hôte connecté n'a pas répondu. –

+0

1. oui 2. êtes-vous en mesure d'exécuter la commande ssh à votre application à partir du CMD? votre espace est ssh activé "cf ssh-enabled", utilisez-vous Diego? J'utilise les étapes que je fourni très souvent et il fonctionne d'Eclipse et IntelliJ ... – Tals

+0

Est-ce que ça aide? avez-vous réussi à déboguer votre application? – Tals