2011-10-12 25 views
32

Làm cách nào để thêm tùy chọn jvm (máy ảo Java) trong Apache Tomcat 6?thêm tùy chọn jvm trong tomcat

Có bảng điều khiển quản trị trong tomcat không? Tôi đã thử http://localhost:8080/admin nhưng tôi không thể nhận được bất cứ điều gì từ nó.

Tôi muốn thêm các tùy chọn JVM sau:

-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5 

Trả lời

21

Set nó trong JAVA_OPTS biến trong [đường dẫn đến tomcat] /bin/catalina.sh. Dưới cửa sổ có một giao diện điều khiển, nơi bạn có thể thiết lập nó hoặc bạn sử dụng catalina.bat.

JAVA_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5 
+9

Ít nhất trong Tomcat 7, đây không phải là nơi được đề xuất cho các tùy chỉnh. Từ 'catalina.sh':" Không đặt các biến trong tập lệnh này. Thay vào đó hãy đặt chúng vào tập lệnh setenv.sh trong CATALINA_BASE/bin để giữ riêng các tùy chỉnh của bạn ". Ngoài ra, như Mitch lưu ý, 'CATALINA_OPTS' là biến kinh điển hơn để lưu trữ điều này trong. –

+2

Để mở rộng trên setenv.sh, đây là một mục ví dụ:' export CATALINA_OPTS = "$ CATALINA_OPTS -XX: MaxPermSize = 256m" '(điều này sẽ tăng kích thước tối đa perm). – idaWHALE

17

Đối với điều này, bạn cần chạy ứng dụng "tomcat6w" là một phần của bản phân phối Tomcat chuẩn trong thư mục "bin". Ví dụ. cho các cửa sổ mặc định là "C: \ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ bin \ tomcat6w.exe". Ứng dụng "tomcat6w" khởi động GUI. Nếu bạn chọn tab "Java", bạn có thể nhập tất cả các tùy chọn Java.

Cũng có thể chuyển các tùy chọn JVM qua dòng lệnh tới tomcat. Đối với điều này bạn cần phải sử dụng lệnh:

<tomcatexecutable> //US//<tomcatservicename> ++JvmOptions="<JVMoptions>" 

nơi "tomcatexecutable" đề cập đến ứng dụng tomcat của bạn, "tomcatservicename" là tên dịch vụ tomcat bạn đang sử dụng và "JVMoptions" những lựa chọn JVM của bạn. Ví dụ:

"tomcat6.exe" //US//tomcat6 ++JvmOptions="-XX:MaxPermSize=128m" 
+0

Điều này có nghĩa là tomcat sẽ luôn phải được bắt đầu như một dịch vụ để các thay đổi có hiệu lực, do đó cách tiếp cận đầu tiên sẽ tốt hơn – frewper

28

Như Bhavik Shah nói, bạn có thể làm điều đó trong JAVA_OPTS, nhưng cách đề xuất (theo catalina.sh) là sử dụng CATALINA_OPTS:

# CATALINA_OPTS (Optional) Java runtime options used when the "start", 
#     "run" or "debug" command is executed. 
#     Include here and not in JAVA_OPTS all options, that should 
#     only be used by Tomcat itself, not by the stop process, 
#     the version command etc. 
#     Examples are heap size, GC logging, JMX ports etc. 

# JAVA_OPTS  (Optional) Java runtime options used when any command 
#     is executed. 
#     Include here and not in CATALINA_OPTS all options, that 
#     should be used by Tomcat and also by the stop process, 
#     the version command etc. 
#     Most options should go into CATALINA_OPTS. 
9

Sau khi kiểm tra catalina.sh (đối với cửa sổ sử dụng các phiên bản .bat của tất cả mọi thứ đề cập dưới đây)

# Do not set the variables in this script. Instead put them into a script 
# setenv.sh in CATALINA_BASE/bin to keep your customizations separate. 

Ngoài này

# CATALINA_OPTS (Optional) Java runtime options used when the "start", 
#     "run" or "debug" command is executed. 
#     Include here and not in JAVA_OPTS all options, that should 
#     only be used by Tomcat itself, not by the stop process, 
#     the version command etc. 
#     Examples are heap size, GC logging, JMX ports etc 

Vì vậy, hãy tạo setenv.sh trong CATALINA_BASE/bin (cùng một thư mục chứa catalina.sh). Chỉnh sửa tệp và đặt đối số thành CATALINA_OPTS

Ví dụ: file sẽ trông như thế này nếu bạn muốn thay đổi kích thước heap

CATALINA_OPTS=-Xmx512m 

Hoặc trong trường hợp của bạn kể từ khi bạn đang sử dụng cửa sổ setenv.bat sẽ

set CATALINA_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5 

Để xóa các tùy chọn bổ sung sau này chỉ xóa setenv.dơi/sh

1

nếu bạn muốn thiết lập args JVM trên eclipse bạn có thể sử dụng dưới đây:

xem dưới đây hai liên kết để thực hiện nó:

  1. eclipse setting to pass jvm args to java
  2. eclipse setting to pass jvm args to java and adding to run config on eclipse

Và đối với tomcat bạn có thể tạo một tập tin setenv.bat trong thư mục bin của tomcat và thêm dòng dưới đây vào nó:

• echo "xin chào im bắt đầu setenv"

• bộ CATALINA_OPTS = -DNLP.home = $ {} NLP.home -Dhostname = $ {hostname}

Các vấn đề liên quan