Làm cách nào để định cấu hình các tùy chọn Java TomCat trong tệp cấu hình?


8

Tôi đang cố gắng định cấu hình các tùy chọn Java được chuyển vào TomCat cho ứng dụng bên thứ 3 mà tôi đang triển khai. Các hướng dẫn mà ứng dụng cung cấp là:

  1. Mở công cụ cấu hình Tomcat từ menu Windows tại Bắt đầu> Tất cả chương trình> Tomcat Apache> Cấu hình Tomcat .
  2. Nhấp vào Định cấu hình và chọn tab Java .
  3. Ở dưới cùng của trường Tùy chọn Java, nhập thông tin sau:
    -Dexample.license.directory="C:\Program Files\example"
  4. Dừng và khởi động lại máy chủ ứng dụng.

Tuy nhiên, tôi cần thực hiện việc này theo chương trình, vì vậy tôi muốn biết tập tin cấu hình nào mà các tùy chọn này có thể được đặt. Sử dụng GUI là không thực tế để triển khai ứng dụng cho môi trường của các nhà phát triển khác.

(Tôi đang sử dụng Tomcat 6.0 nếu điều đó có liên quan ...)

Câu trả lời:


5

Nếu bạn đang sử dụng Tomcat như một dịch vụ Windows, bạn có thể điều chỉnh các tùy chọn JVM bằng cách truy cập bin dir và chạy:

tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"

Tắt dịch vụ trước khi bạn làm điều này và khởi động lại khi bạn hoàn thành.

Tôi chỉ làm điều này cho máy chủ tomcat của riêng tôi và nó đã xử lý nó cho tôi.


0

Bạn sẽ có thể đặt biến môi trường JAVA_OPTS.

Trong Linux, nó sẽ trông như thế này

 export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "

Tôi không thích các biến môi trường Windows của mình ... Tôi nghĩ bạn sẽ sử dụng

set JAVA_OPTS=somethingsomething

Không phải là một lựa chọn tuyệt vời cho tôi. Tôi muốn nó chạy như một dịch vụ Windows, nhưng tôi không muốn đặt biến JAVA_OPTS toàn cầu ...
Kip

Bạn không thể đặt nó trong môi trường của người dùng đang chạy Tomcat hoặc trong tệp .bat của trình bao bọc?
Aaron Brown

0

Bạn có thể đặt JAVA_OPTS trong $ TOMCAT_HOME \ bin \ catalina.bat

Chúc mừng


1
Nó hoạt động nếu tôi sử dụng startup.bat, nhưng nếu tôi cài đặt như một dịch vụ thì có vẻ như nó không thích
Kip

tôi thực sự có thể loại bỏ hoàn toàn catalina.bat và dịch vụ apache vẫn bắt đầu OK
Kip

0

Cách tốt nhất là sử dụng setenv.sh/setenv.bat. Nó không có trong Tomcat như đã tải xuống. Nhưng nếu bạn tìm trong catalina.sh/catalina.bat, sẽ có một kiểm tra cho một tệp có tên setenv. Nếu nó ở đó, nó chạy. Đó là nơi bạn đặt JAVA_OPTS, CATALINA_OPTS, v.v. Chúng tôi sử dụng nó để đặt JAVA_HOME, JAVA_OPTS, CATALINA_OPTS và JPDA_ADDR.

Đối với Tomcat6, tệp này có thể được triển khai vào thư mục CATALINA_BASE của bạn, nơi nó sẽ được chạy. Đối với các phiên bản trước của Tomcat (ít nhất là 5, 5,5), nó phải ở CATALINA_HOME.

Đặt tất cả các biến môi trường của bạn vào tệp này là lý tưởng vì sau đó bạn không phải thay đổi tập lệnh khởi động chứng khoán.


1
Điều này hoạt động nếu tôi sử dụng startup.bat. nhưng nếu tôi chạy nó như một dịch vụ windows (sử dụng service.bat để cài đặt nó), thì nó dường như không phân tích bất kỳ tập tin bat nào
Kip

0

Nếu Tomcat được đặt làm dịch vụ, bạn sẽ cần thực hiện một số việc như:

Trong dòng lệnh, hãy truy cập tomcat \ bin tomcat6w.exe // ES // MYSERVICE

Điều này sẽ mở một hộp thoại gui nơi bạn có thể thực hiện các cài đặt.

HTH, jnoob22

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.