2017-09-19 1 views
2

Dans le chapitre de livre de cuisine suivant: 3.3.3 https://support.intershop.com/kb/index.php/Display/2V8150Intershop 7,8 setting.gradle, arguments jvm

Il y a une configuration pour les arguments de JVM, qui ne fonctionne pas. J'ai essayé 4 différents configs et ils ont tous crash mon deploy:

 
    tomcat { 
     instances { 
      appserver0 { 
       jvmArgs {     
        maxHeapSize = 4096 
        minHeapSize = 2048 
        additionalJvmArgs = ['\\u0022-XX:MaxPermSize=256m\\u0022']    
       } 
      } 
     } 
    } 

    tomcat { 
     instances { 
      appserver0 { 
       jvmArgs {     
        maxHeapSize = 4096m 
        minHeapSize = 2048m 
        additionalJvmArgs = ['\\u0022-XX:MaxPermSize=256m\\u0022']    
       } 
      } 
     } 
    } 

    appserver { 
     instances { 
      appserver0 { 
       jvmArgs {     
        maxHeapSize = 4096 
        minHeapSize = 2048 
        additionalJvmArgs = ['\\u0022-XX:MaxPermSize=256m\\u0022']    
       } 
      } 
     } 
    } 

    appserver { 
     instances { 
      appserver0 { 
       jvmArgs {     
        maxHeapSize = 4096m 
        minHeapSize = 2048m 
        additionalJvmArgs = ['\\u0022-XX:MaxPermSize=256m\\u0022']    
       } 
      } 
     } 
    } 

Est-ce que quelqu'un a ce paramètre de configuration de travail?

Répondre

1

Le problème semble être les arguments JVM supplémentaires. En laissant cela dehors cela fonctionne. Cela entraînera l'extrait de code suivant.

tomcat { 
    instances { 
     appserver0 { 
      jvmArgs { 
       minHeapSize = 2048 
       maxHeapSize = 4096 
      } 
     } 
    } 
} 
0

Il y avait un défaut dans les outils de déploiement qui ont causé des guillemets doubles pour être précédés d'un antislash dans le fichier résultant (dans ce cas, la valeur de la propriété process.appserver0.command dans $IS_HOME/engine/nodemanager/config/nodemanager.properties). Veuillez vérifier la valeur de propriété résultante dans le fichier nodemanager.properties et la ligne de commande enregistrée dans les fichiers $IS_HOME/log/nodemanager.log et $IS_HOME/log/appserver0.log.

L'option dans le fichier $IS_HOME/engine/nodemanager/config/nodemanager.properties doit être entouré par des guillemets doubles ou sous forme codée \u0022 – autrement Windows interprète le caractère = comme séparateur (entourant l'option avec des guillemets doubles ne sont pas nécessaires sur les plateformes Linux).

Ce problème sous-jacent a été corrigé avec les outils Gradle version 2.11.6.

Veuillez noter que la prise en charge de l'option XX:MaxPermSize a été supprimée dans JDK 8.0 (l'option est ignorée et génère un message d'avertissement).