2011-11-24 25 views
5

Hiện nay, tôi có trong server.xml của tôi:Tomcat - Làm thế nào để xác định thuộc tính có thể được mở rộng trong server.xml

<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 

tôi muốn nó trở thành:

<Connector port="${oms.ui.port}" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 

tôi đặt này tài sản oms.ui.port trong một tập tin tài sản cư trú trong apache-tomcat-7.0.8 \ lib nhưng nó không tìm thấy nó, tôi nhận được:

CẢNH BÁO: [SetAllPro pertiesRule] {Server/Service/Connector} Thiết lập thuộc tính 'port' thành '$ {oms.ui.port}' không tìm thấy thuộc tính phù hợp.

Có thể ai đó có trải nghiệm Tomcat tốt hơn có thể giúp tôi, vui lòng?

+1

Không có gì trong tài liệu Tomcat đề xuất rằng một thứ như vậy được hỗ trợ. – EJP

Trả lời

12

Theo Tomcat 7.0 Configuration Overview:

Apache Ant-phong cách thay biến được hỗ trợ; một thuộc tính hệ thống với tên propname có thể được sử dụng trong một tệp cấu hình bằng cách sử dụng cú pháp $ {propname}. Tất cả các thuộc tính hệ thống có sẵn bao gồm các thuộc tính được thiết lập bằng cách sử dụng cú pháp -D, những cú pháp được tạo tự động bởi JVM và các cấu hình được định cấu hình trong tệp $ CATALINA_BASE/conf/catalina.properties.

Vì vậy, bạn có thể sử dụng thuộc tính hệ thống JVM hoặc catalina.properties để khai báo biến của bạn và gán giá trị cho biến đó.

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