2012-04-14 15 views

Trả lời

0

nhận giải pháp ... những gì tôi đã làm là tôi đã đặt câu lệnh xuất trong /etc/init.d/tomcat6 ở trên cùng và khởi động lại máy chủ theo lệnh sudo /etc/init.d/tomcat6 restart. Vì vậy, bây giờ ứng dụng web của tôi chạy trong máy chủ tomcat có thể truy cập biến đó.

+5

Tôi không tin rằng bạn nên sửa đổi tập lệnh Apache gốc, '/ etc/init.d/tomcat6'. Thay đổi của bạn có thể ảnh hưởng đến bản cập nhật trong tương lai, cộng với việc bạn đang sửa đổi hành vi Tomcat mặc định. Dường như hacky với tôi. –

+2

Tôi đồng ý với bạn. Xin hãy gợi ý cho tôi bất kỳ cách nào khác để làm điều đó. Tôi đã thiết lập tất cả môi trường trên AWS CloudFormation để tự động hóa trong Cơ sở hạ tầng AWS. Vì vậy, có lẽ nó sẽ tự động làm mọi thứ. Nhưng vẫn đang tìm kiếm gợi ý tốt hơn. –

+0

Tôi không chắc chắn nếu bạn đã bao giờ có nó để làm việc bằng cách sử dụng AWS userdata, gây ra tôi khá chắc chắn tomcat không chọn những người lên. Xin vui lòng xem câu trả lời của tôi ở trên cho một thay thế. – gsaslis

-1

Điều này có hiệu quả không?

Chuyển đến tệp môi trường của bạn. sudo vi/etc/environment và Thêm biến được yêu cầu. và lưu tệp.

Tôi nghĩ trong Ubuntu gần đây, Bạn sẽ phải khởi động lại hệ thống của mình để các thay đổi có hiệu lực.

+0

Nhưng tôi không thể khởi động lại hệ thống. Có cách nào để thực hiện việc này mà không cần khởi động lại hệ thống không? –

+0

có lẽ chạm/etc/môi trường và nguồn/etc/môi trường có thể làm các trick. –

+0

** Không hoạt động ** đối với tôi, phải sửa đổi '/ etc/init.d/tomcat7' và thêm' xuất FOO = bar' – dedek

5

Theo các tài liệu (http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt), bạn nên đặt tất cả env VAR trong $ CATALINA_HOME/bin/setenv.sh

EDIT: Để hoàn chỉnh, tôi đoán đó là đáng nói rằng mặc dù đây là cách khuyến khích, các tài liệu ở trên tiểu bang rằng:

Theo mặc định, tệp tập lệnh setenv vắng mặt. Nếu tệp tập lệnh là hiển thị cả trong CATALINA_BASE và trong CATALINA_HOME, thì tệp ưa thích là CATALINA_BASE.

Trong trường hợp vắng mặt, bạn cũng có thể muốn tìm kiếm env VAR trong:

  • /etc/tomcat/tomcat[67].conf (suse) hoặc
  • /etc/default/tomcat[67].conf (ví dụ như Ubuntu) hoặc
  • /etc/sysconfig/tomcat[67].conf (RHEL, fedora)