2009-08-11 31 views
5

Tôi muốn viết tác vụ Ant để tự động hóa nhiệm vụ khởi động máy chủ và sau đó mở Internet Explorer với URL của ứng dụng của tôi.Tác vụ Ant để tự động khởi động máy chủ và ứng dụng của tôi

Rõ ràng là tôi phải thực hiện tác vụ startServer trước và sau đó là startApplication tác vụ.

Nhưng Ant không sắp ra khỏi nhiệm vụ startServer ngay cả sau khi bắt đầu máy chủ để thực thi tác vụ startApplication.

Về cơ bản tôi muốn Ant hiểu rằng startServer sẽ không kết thúc và ANT phải thoát khỏi nhiệm vụ startServer và tác vụ runstartApplication trong khi nhiệm vụ startServer đang chạy ở chế độ nền.

+0

Bạn có thể đăng nhiệm vụ 'startServer' không? –

+0

\t \t \t \t \t \t \t \t \t \t \t \t \t

Trả lời

3

Đoán của tôi là bạn có tác vụ exec trong startServer. Thêm spawn="true" vào exec. Ant sau đó sẽ thực hiện lệnh trong nền và tiếp tục mà không cần đợi nó hoàn thành.

2

Tôi đồng ý với Aaron bạn có thể sử dụng exec để thực hiện việc này, bạn cũng có thể sử dụng waitfor để kiểm tra kết nối của mình.

<exec executable="${jboss.startup.bat}" spawn="true"/> 
<echo>Waiting to start</echo> 
<waitfor maxwait="10" maxwaitunit="second" checkevery="5000"> 
<!-- try to detect when the server has started --> 
    <http url="${myurl}" /> 
</waitfor> 
<echo>Started</echo> 
0

Bạn cũng cần phải biết các vấn đề với việc thực thi các tệp .bat trực tiếp. Tham khảo trang hướng dẫn sử dụng cho nhiệm vụ <exec> để biết thêm thông tin.

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