После того, как я немного поигрался с троллингом в журналах отладки, я думаю, что изолировал проблему.
Проблема была смесью
1 - Быть ленивым и размещать два элемента конфигурации в одной строке. (В свою защиту я скопировал его одной строкой из FAQ по Tomcat
2 - Использование кавычек
Комбинация этих двух была причиной проблемы.
wrapper.java.additional.9="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n"
wrapper.java.additional.9.stripquotes=TRUE
Таким образом, он генерирует командную строку:
java "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n" ...
Он обрабатывает всю строку как один аргумент, а не два, как я планировал.
без кавычек
wrapper.java.additional.9 = -Xdebug -Xrunjdwp: transport = dt_socket, server = y, address = 9135, suspend = n
wrapper.java.additional.9.stripquotes = TRUE,
Генерирует:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n ...
Поскольку нет кавычек, чтобы все испортить, он обрабатывает два параметра -X так, как я бы этого хотел.
Еще лучше (и, вероятно, предполагаемое использование) как две отдельные записи
wrapper.java.additional.9="-Xdebug"
wrapper.java.additional.9.stripquotes=TRUE
wrapper.java.additional.10="-Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n"
wrapper.java.additional.10.stripquotes=TRUE
java "-Xdebug" "-Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n" ...
Вокруг каждой цитаты, и она рассматривает их индивидуально.
С существующими записями все в порядке, потому что они устанавливают только один элемент на строку.
Так что я просто отнесу это к опыту обучения (вздох) и пойму, что теперь я знаю намного больше о wrapper.conf, чего раньше не знал.
Ура,
evnafets