2011-08-17 4 views
5

Я смотрел полную командную строку моего java-процесса, работающего в контейнере tomcat, и был удивлен, увидев там -Dnop? Кто-нибудь знает, что он делает, и какой компонент должен был положить его туда? Я не настроил ничего подобного в моей каталине. Я установить другие свойства системы, как XMS и Xmx, размер PermGen, часовой пояс и т.д.Что делает java -Dnop?

sps -wp 20301

/usr/local/java/jdk1.6.0.24/bin/amd64/java -Dnop -Xms128m -Xmx2048m -XX:PermSize=128m -Dcom.sun.management.jmxremote.port=8919 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Duser.timezone=GMT -Djava.endorsed.dirs=/prod/tomcat/endorsed -classpath /prod/tomcat/bin/bootstrap.jar -Dcatalina.base=/prod/tomcat -Dcatalina.home=/prod/tomcat -Djava.io.tmpdir=/prod/tomcat/temp org.apache.catalina.startup.Bootstrap start

ответ

6

Он устанавливает систему недвижимость nop. Об этом я упоминал в этих заметках.

https://github.com/grgrzybek/tomcat-slf4j-logback

редактировать записи это Bugzilla подразумевает его в буквальном смысле «не-оп», то есть установка для выполнения требований обертка сценария может быть любое значение, например, -DKilokahn.

Установите LOGGING_CONFIG на безопасный флаг, если JULI не используется. С моим Sun JVM, простой -D безопасен. Я не знаю, насколько это переносимо. Это не очень красиво.

https://issues.apache.org/bugzilla/show_bug.cgi?id=45585

+0

Спасибо @ Steve-O. Запись bugzilla действительно прояснила это для меня. Если я добавлю файл logging.properties в папку CATALINA_BASE/conf, я больше этого не вижу. – Kilokahn

-1

Параметр Java -D означает -Dproperty=value так «NOP» должен быть каким-то свойством

Смежные вопросы