2013-02-20 27 views
14

Tôi có một dự án maven, sau khi chạy lệnh mvn cài đặt tất cả các dự án cũng như mô-đun biên dịch và sao chép vào kho lưu trữ cục bộ thành công. Nhưng bây giờ tôi muốn chạy ứng dụng web được tạo ra trong tomcat6. Khách hàng cung cấp một số tham số cho tomcat như -Dapp.username,-Dapp.username, sẽ được sử dụng trong nội bộ khi dự án sẽ bắt đầu.ButI không biết cách đặt các tham số bổ sung này trong tomcat6. Dưới đây là môi trường phát triển của tôiLàm cách nào để chuyển tham số bổ sung -D khi khởi động tomcat?

  1. OS = Windows
  2. Tomcat = tomcat 6.0.27

Xin hãy giúp tôi?

Trả lời

10

Bạn có thể đặt biến môi trường để thực hiện điều đó. Ví dụ. trong Linux:

JAVA_OPTS xuất khẩu = "- Dapp.username -Dapp.username"

Hoặc trong Windows:

bộ JAVA_OPTS = "- Dapp.username -Dapp.username "

làm điều này trước khi bắt đầu Tomcat

+5

Tôi sẽ làm 'xuất JAVA_OPTS =" $ {JAVA_OPTS} -Dapp.username -Dapp.username "' chỉ để an toàn. –

+0

nhưng tôi đặt biến này ở đâu. –

+0

Bạn bắt đầu như thế nào với tomcat? Trong một giao diện điều khiển với startup.bat? Là một dịch vụ hay daemon? – betomontejo

6

Bạn wil Tôi muốn đặt biến hệ thống CATALINA_OPTS - điều này được đọc bởi Tomcat (và chỉ bởi Tomcat) khi bắt đầu. Như @Betoverse nói rằng bạn có thể thiết lập này bằng cách sử dụng hai phương pháp:

export CATALINA_OPTS="-Dapp.username -Dapp.username" 

Hoặc trong Windows:

set CATALINA_OPTS="-Dapp.username -Dapp.username" 

Bạn có thể thêm lệnh đó để ~/.profile của bạn trên UNIX để có nó đặt tự động.

+0

Tôi đang làm việc với các cửa sổ. Tôi đặt biến này ở đâu. Trong môi trường cửa sổ biến hoặc một số nơi khác. –

+1

Trên các cửa sổ, đây là biến môi trường. [Đây là hướng dẫn] (http://www.itechtalk.com/thread3595.html) về cách đặt chúng. Hoặc bạn có thể chỉnh sửa 'startup.bat' như [ở đây] (http://www.springwebdevelopment.com/tomcat-more-memory-catalina_opts) - tuy nhiên đó là điều thú vị hơn. –

20

Đối với Tomcat 6, bạn nên thêm các tham số vào startup.sh (Windows startup.bat). Đối với Tomcat 7 trở lên bạn nên thiết lập các thông số trong {Catalina gốc} /bin/setenv.sh như ví dụ:

export CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password" 

Hoặc trong Windows:

set CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password" 

Chú ý: Thông báo CATALINA_OPTS $ lúc đầu, do đó bạn không xóa sạch bất kỳ giá trị đã đặt trước đó nào. Không làm như vậy có thể tạo ra một vấn đề khó gỡ lỗi!

Nếu các tham số bạn đang cài đặt chỉ được Tomcat sử dụng thì hãy đảm bảo đặt thông số bằng cách sử dụng CATALINA_OPTS.

Nếu ứng dụng của bạn sẽ sử dụng các thông số, hãy đảm bảo sử dụng JAVA_OPTS để thay thế. Tomcat cũng sẽ đọc các thông số này. Điều này cũng có thể đi trong tập tin setenv.sh.Ví dụ:

export JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password" 

Hoặc trong Windows:

set JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password" 
+3

câu trả lời này cần nhiều phiếu bầu hơn. catalina_opts gọn gàng hơn –

+0

sử dụng catalina_opts bất cứ khi nào có thể – viz

0

Tôi đã thử nghiệm params cho Tomcat 7/8 trên Windows 10 và CentOS 7 (Linux).
1) Trên Windows cần phải tạo ra setenv.bat trong {} TOMCAT_HOME/bin/ đường dẫn và chèn có mã như:

set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345 

QUAN TRỌNG: không sử dụng dấu ngoặc kép (" ") để đặt thông số trên cửa sổ.

2) trên CentOS cần tạo setenv.sh trong {} TOMCAT_HOME/bin/ đường dẫn và chèn có mã như:

export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345" 

Bạn cũng có thể tạo {TOMCAT_HOME}/conf/conf.d/custom.conf và chèn cùng xuất lệnh tại đó.

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