2011-08-17 25 views
5

Tôi đã nhìn vào dòng lệnh đầy đủ của quá trình java của tôi đang chạy trong một thùng chứa tomcat và ngạc nhiên khi thấy một -Dnop trong đó? Có ai biết nó làm gì và thành phần nào phải đặt nó vào đó? Tôi đã không cấu hình bất cứ điều gì như thế trong catalina.sh của tôi. Tôi thiết lập các thuộc hệ thống khác như XMS và Xmx, kích thước PermGen, múi giờ vvjava -Dnop làm gì?

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

Trả lời

6

Nó đặt hệ thống tài sản nop. Tôi tìm thấy nó được đề cập trong các ghi chú này.

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

chỉnh sửa bugzilla này mục ngụ ý nó có nghĩa là "không-op", tức là thiết lập để thực hiện đầy đủ các yêu cầu wrapper kịch bản nó có thể là bất kỳ giá trị, ví dụ -DKilokahn cũng sẽ hợp lệ.

Đặt LOGGING_CONFIG thành cờ vô hại nếu JULI không được sử dụng. Với Sun JVM của tôi, một đồng bằng -D là an toàn. Tôi không biết làm thế nào di động này được. Nó không phải là rất đẹp.

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

+0

Cảm ơn @ Steve-o. Các mục bugzilla thực sự làm rõ nó cho tôi. Nếu tôi thêm tệp logging.properties vào thư mục CATALINA_BASE/conf của mình, tôi sẽ không thấy tệp này nữa. – Kilokahn

-1

Tham số Java -D nghĩa -Dproperty=value để 'nop' phải có một số tài sản