2009-07-20 28 views
7

Tôi muốn khởi động Tomcat 6 với cấu hình đặc biệt đôi khi, không sử dụng "server.xml". Vì vậy, tôi đã tạo một tệp xml khác có tên là server_test.xml. Bây giờ tôi muốn nói với tomcat để sử dụng cấu hình này. Làm thế nào được thực hiện?Làm thế nào để khởi động Tomcat với một server.xml cụ thể trong Windows?

Tôi thấy gần như không có gì tìm kiếm trên web. Chỉ có: "Sử dụng tệp server.xml khác trong cấu hình Tomcat: ./tomcat.sh start -f /var/tmp/server-${USER}.xml"

Đây chính xác là những gì tôi muốn. Có lẽ điều này là làm việc cho các hệ thống Linux nhưng không phải cho các cửa sổ. Có ý tưởng nào không?

Trả lời

0

Nó không giống như có một (tài liệu) tùy chọn bạn có thể vượt qua để startup.sh hoặc catalina.sh để thay đổi điều này.

Có lẽ bạn có thể đặt server.xml làm liên kết tượng trưng cho tệp bạn thực sự muốn sử dụng và chỉ thay đổi liên kết tượng trưng trước khi khởi động máy chủ khi bạn muốn thay đổi?

Nếu không, bạn có thể chơi xung quanh bằng cách sử dụng các giá trị khác nhau của $CATALINA_HOME nhưng điều này sẽ yêu cầu bạn sao chép toàn bộ cấu trúc thư mục.

0

tomcat.sh chưa tồn tại kể từ 3.x và, thành thật mà nói, tôi không nhớ lại tùy chọn '-f' sau đó.

Bạn có hai lựa chọn ở đây:

A) Bạn có thể thiết lập nhiều tomcat trường hợp như mô tả here và chuyển đổi giữa chúng bằng cách chỉ CATALINA_BASE đến một trong những bạn muốn.

B) Bạn có thể tạo nhiều server.xml tập tin có tên khác nhau (ví dụ server-1.xml, server-2.xml, vv ...) và viết một kịch bản hàng loạt đơn giản mà sẽ sao chép một bạn chỉ định như là đối số dòng lệnh để thực tế server.xml và sau đó bắt đầu Tomcat .

13

Tôi đã hiểu. Tôi đã cho tôi nửa đêm, nhưng nó hoạt động :)

Lúc đầu, tôi cũng nghĩ về các liên kết tượng trưng, ​​nhưng trong Windows, nó không phải là thứ bạn muốn sử dụng. Suy nghĩ thứ hai của tôi là sửa đổi catalina.bat, nhưng điều đó không dễ dàng. Và khác nhau CATALINA_HOME 's không phải là những gì tôi thực sự muốn.

Vậy tôi đã làm gì? Tôi đã cung cấp server.xml làm thông số cho catalina.bat.

catalina.bat start -config \conf\server_test.xml 

đẹp và dễ dàng :)

Bạn có thể có rất nhiều các tập tin cấu hình máy chủ và cung cấp một trong những bạn cần phải bắt đầu và dừng lại kịch bản. Điều khó khăn là lớp Catalina cung cấp cho bạn thông tin sử dụng sai:

usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { start | stop } 

Nhưng nếu bạn trao đổi các thông số và đầu tiên cung cấp "bắt đầu" hoặc "dừng" và sau đó là "-config. .. "đối số, mọi thứ đều hoạt động.

Cũng rất hay là bạn có thể sử dụng giải pháp này tạo cấu hình chạy khác nhau trong IntelliJ IDEA.Tôi có một nơi Tomcat kết nối với một cơ sở dữ liệu cục bộ và một kết nối đến một cơ sở dữ liệu phát triển. Đối với mỗi tôi có một khác nhau server.xml.

Tôi hy vọng điều này sẽ hữu ích.

Trân trọng, Sebastian

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