2011-08-17 85 views
5

我在看tomcat容器中運行的java進程的完整命令行,並驚訝地發現裏面有一個-Dnop?有誰知道它是做什麼的,哪個組件必須放在那裏?我沒有在我的catalina.sh中配置過類似的東西。我不設置其他系統屬性,如-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也是有效的。

如果不使用JULI,則將LOGGING_CONFIG設置爲無害標誌。用我的 Sun JVM,一個普通的-D是安全的。我不知道這是多麼便攜。它 不是很漂亮。

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

+0

感謝@史蒂夫 - O。 bugzilla條目真的爲我澄清。如果我將logging.properties文件添加到我的CATALINA_BASE/conf文件夾中,我再也看不到了。 – Kilokahn

-1

Java的-D參數指-Dproperty=value如此「NOP」必須有的屬性