Tôi đã cài đặt tệp jar thực thi chuẩn làm dịch vụ Windows bằng cách chạy lệnh sau:Dịch vụ Windows được cài đặt với Procrun hoạt động ở chế độ // TS, nhưng không bắt đầu như dịch vụ Windows cho biết "đã bắt đầu và sau đó dừng"
> prunsrv.exe //IS//"My Service" --Install="C:\path-to-prunsrv.exe" --Jvm=auto \
--Startup=auto --StartMode=jvm --Classpath="C:\path-to-MyService.jar" \
--StartClass=com.mydomain.MyService
bây giờ tôi có thể chạy tốt chương trình của tôi trong chế độ điều khiển bằng cách chạy lệnh sau đây (tôi đang sử dụng Java 1.6):
> prunsrv.exe //TS//"My Service"
Khi tôi cố gắng để bắt đầu dịch vụ thông qua các giao diện tiêu chuẩn dịch vụ Windows , Tôi nhận được thông báo lỗi sau:
Dịch vụ MyService trên Máy tính cục bộ đã bắt đầu và sau đó dừng lại. Một số dịch vụ tự động dừng nếu chúng không được sử dụng bởi các dịch vụ hoặc chương trình khác.
Không có đầu ra trong tệp nhật ký của ứng dụng của tôi khi tôi cố gắng khởi động dịch vụ theo cách này. Cũng không có đầu ra trong sổ ghi sự kiện của Window (Windows 7 64-bit). Tôi có thể làm gì để thử và tìm ra lý do tại sao dịch vụ này sẽ không chạy?
Bạn có đang chạy dịch vụ với tư cách là 'người dùng cục bộ' hay là người dùng quản trị viên không? – checketts
Nó được đặt thành "tài khoản hệ thống cục bộ" mặc định được sử dụng cho các dịch vụ khác. Tôi đã thử các tài khoản khác vô ích. – 11101101b