Bagaimana saya bisa mengkonfigurasi opsi TomCat Java dalam file konfigurasi?

8

Saya mencoba mengonfigurasi opsi Java yang diteruskan ke TomCat untuk aplikasi pihak ke-3 yang saya gunakan. Instruksi yang disediakan aplikasi adalah:

  1. Buka alat konfigurasi Tomcat dari menu Windows di Start> All Programs> Apache Tomcat> Tomcat Configuration .
  2. Klik Configure dan pilih tab Java .
  3. Di bagian bawah bidang Opsi Java, masukkan yang berikut ini:
    -Dexample.license.directory="C:\Program Files\example"
  4. Hentikan dan mulai ulang server aplikasi.

Namun, saya perlu melakukan ini secara terprogram, jadi saya ingin tahu file konfigurasi apa yang bisa diatur oleh opsi-opsi ini. Menggunakan GUI tidak praktis untuk menyebarkan aplikasi ke lingkungan pengembang lain.

(Saya menggunakan Tomcat 6.0 jika itu relevan ...)

Tidur
sumber

Jawaban:

5

Jika Anda menggunakan Tomcat sebagai layanan Windows, Anda dapat menyesuaikan opsi JVM dengan membuka direktori bin dan menjalankan:

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

Matikan layanan sebelum Anda melakukan ini dan mulai kembali ketika Anda selesai.

Saya hanya melakukan ini untuk server tomcat saya sendiri dan itu menanganinya untuk saya.

Jeff Goldberg
sumber
0

Anda harus dapat mengatur variabel lingkungan JAVA_OPTS.

Di Linux, akan terlihat seperti ini

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

Saya tidak mengerti tentang variabel lingkungan Windows saya ... Saya pikir Anda akan menggunakan

set JAVA_OPTS=somethingsomething
Aaron Brown
sumber
Bukan pilihan yang bagus untuk saya. Saya ingin dijalankan sebagai layanan Windows, tapi saya tidak ingin mengatur variabel JAVA_OPTS global ...
Kip
Tidak bisakah Anda meletakkannya di lingkungan pengguna yang menjalankan Tomcat atau dalam file .bat wrapper?
Aaron Brown
0

Anda dapat mengatur JAVA_OPTS dalam $ TOMCAT_HOME \ bin \ catalina.bat

Bersulang

HTTP500
sumber
1
Itu berfungsi jika saya menggunakan startup.bat, tetapi jika saya menginstal sebagai layanan sepertinya tidak menyukainya
Kip
saya benar-benar dapat menghapus catalina.bat, dan layanan apache masih dimulai OK
Kip
0

Cara terbaik adalah menggunakan setenv.sh/setenv.bat. Itu tidak ada dalam Tomcat yang sudah diunduh. Tetapi jika Anda melihat di catalina.sh/catalina.bat, ada cek untuk file yang disebut setenv. Jika ada di sana, itu dijalankan. Di situlah Anda mengatur JAVA_OPTS, CATALINA_OPTS, dll. Kami menggunakannya untuk mengatur JAVA_HOME, JAVA_OPTS, CATALINA_OPTS dan JPDA_ADDR.

Untuk Tomcat6, file ini dapat digunakan untuk direktori CATALINA_BASE Anda di mana ia akan dijalankan. Untuk versi Tomcat sebelumnya (setidaknya 5,5,5) harus dalam CATALINA_HOME.

Menempatkan semua variabel lingkungan Anda ke dalam file ini sangat ideal karena Anda tidak perlu mengubah skrip startup saham.

Andy Gherna
sumber
1
ini berfungsi jika saya menggunakan startup.bat. tetapi jika saya menjalankannya sebagai layanan windows (menggunakan service.bat untuk menginstalnya), sepertinya tidak mem-parsing salah satu file kelelawar
Kip
0

Jika Tomcat ditetapkan sebagai layanan, Anda harus melakukan sesuatu seperti:

Pada baris perintah, buka tomcat \ bin tomcat6w.exe // ES // MYSERVICE

Ini akan membuka kotak dialog gui di mana Anda dapat membuat pengaturan.

HTH, jnoob22

Mike Botley
sumber