Câu hỏi Làm thế nào để bắt đầu Tomcat với một server.xml cụ thể trong Windows?


Tôi muốn bắt đầu 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 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?

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

Đây chính là điều 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?


7
2017-07-20 16:51


gốc




Các câu trả lời:


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 đó không phải là 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 như một tham số catalina.bat.

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

Tốt đẹp và dễ dàng :)

Bạn có thể có nhiều tệp cấu hình máy chủ và cung cấp tệp bạn cần để bắt đầu và dừng tập lệnh. Đ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 tham số và trước tiên cung cấp "khởi đầu" hoặc là "dừng lại" và sau đó "-config ..."đối số, mọi thứ đều hoạt động.

Cũng rất đẹp 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 server.xml.

Tôi hi vọng cái này giúp được.

Trân trọng, Sebastian


14
2017-07-21 19:22





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 như một liên kết tượng trưng đến 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 bắt đầu máy chủ khi bạn muốn thay đổi nó?

Nếu không, bạn có thể chơi xung quanh với 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
2017-07-20 17:12





tomcat.sh đã không tồn tại kể từ 3.x và, thành thật mà nói, tôi không nhớ nó có 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 trường hợp tomcat như mô tả đây và chuyển đổi giữa chúng bằng cách trỏ CATALINA_BASE với cái bạn muốn.

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


0
2017-07-20 17:35