Je voulais configurer le débogage à distance à partir d'Eclipse. Tomcat est exécuté en tant que service sous Windows.
Cette partie est correcte, une rapide recherche sur Google m'a indiqué les paramètres corrects à ajouter à wrapper.conf pour l'activer. Il y avait déjà des entrées dans wrapper.conf, donc j'ai copié/collé la dernière entrée et l'ai modifiée :
wrapper.java.additional.8="-Djava.endorsed.dirs=C:/Program Files/OurApp/tomcat/common/endorsed"
wrapper.java.additional.8.stripquotes=TRUE
wrapper.java.additional.9="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n"
wrapper.java.additional.9.stripquotes=TRUE
Cela n'a pas fonctionné, parce que les guillemets sont autour de tout, et que le stripquotes ne s'applique qu'aux systèmes linux.
Théoriquement, les entrées correctes devraient être :
wrapper.java.additional.8=-Djava.endorsed.dirs="C:/Program Files/OurApp/tomcat/common/endorsed"
wrapper.java.additional.8.stripquotes=TRUE
wrapper.java.additional.9=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n
Le deuxième exemple n'a pas besoin de guillemets - il n'y a pas d'espace pour le séparer. Le premier exemple en a besoin - à cause de "Program Files". Ai-je raison ?
Si oui, comment/pourquoi l'application fonctionne-t-elle telle quelle ? Plusieurs paramètres sont apparemment définis de cette manière (imbriqués dans des qutoos), mais je pense qu'ils n'ont en fait aucun effet.
Par exemple, les paramètres de mémoire min/max.
J'ai trouvé un exemple aquí qui a la même chose, étant ostensiblement une configuration pour Windows et linux.
Mes questions : Ces guillemets empêcheront-ils les commandes de configuration de passer ?
Pourquoi l'application fonctionne-t-elle si c'est le cas ?