Tôi chạy webapp trên Cầu tàu. Cấu hình cho ứng dụng đến từ tệp tồn tại trên cùng một máy chủ nơi Jetty đang chạy. Bên trong ứng dụng tôi dựa vào thuộc tính hệ thống để lấy đường dẫn đến tệp để tôi có thể phân tích cú pháp đó. Ví dụ.Cầu tàu - đặt thuộc tính hệ thống
final String loc = System.getProperty(FACTORY);
Bây giờ tôi có thể bắt đầu cầu tàu với công tắc D để cung cấp $FACTORY
trên dòng lệnh nhưng tôi đặt nó vào tệp jetty.xml nếu có thể. Tôi biết có thẻ <SystemProperty />
nhưng dường như chỉ cung cấp giá trị hệ thống đã tồn tại cho thẻ <Set/>
. Ai đó có thể cho tôi ví dụ làm thế nào điều này có thể đạt được? (Nếu có thể đạt được)
Cảm ơn nhưng tôi vẫn muốn biết nếu nó có thể được thực hiện và làm thế nào. Thành thật mà nói nếu nó được thiết lập từ jetty.xml và không phải trong chính hệ thống, tôi không thấy tại sao nó là xấu – Bostone
Lợi ích là tính di động. Nếu bạn sẽ triển khai ứng dụng web của mình vào một vùng chứa khác thì bạn có thể chắc chắn rằng có một cách để đặt các tham số JNDI. Theo như tôi biết thẻ 'SystemProperty' trong cầu cảng.xml chỉ để đọc thuộc tính hệ thống. Đây là tham chiếu cú pháp Jetty: http://docs.codehaus.org/display/JETTY/Syntax+Reference#SyntaxReference-SystemProperty – vanje
Vị trí duy nhất tôi biết để đặt thuộc tính hệ thống là tệp cấu hình cho dịch vụ Windows Jetty hoặc tập lệnh shell Unix thích hợp. – vanje