Xin chào mọi người, làm cách nào để chạy tệp java .jar dưới dạng dịch vụ Windows trên máy chủ Windows 2008? Tôi có một tệp jar được gọi là SomeJavaFile.jar nằm trong thư mục C: \ SomeDirectory trên hộp Windows Server 2008. Tôi thường chỉ cần chạy jar này bằng tay trong dòng lệnh với: java –cp SomeJavaFile.jar com.ctg.SomeJavaFile và tôi để nó chạy 24/7.Làm cách nào để chạy tệp java .jar dưới dạng dịch vụ cửa sổ trên máy chủ Windows 2008?
Vấn đề với máy chủ Windows của chúng tôi là nếu khởi động lại, tôi cần phải chạy dịch vụ này để dịch vụ tự động khởi động như một dịch vụ khi khởi động, vì việc xử lý Vistakon của chúng tôi chạy 24/7. Tôi đã googled xung quanh và cố gắng sử dụng một wrapper dịch vụ và lệnh sc.exe để tạo ra các dịch vụ.
Tôi đặt trình bao bọc service.exe trong C: \ SomeDirectory \. Tôi sử dụng lệnh sau để tạo nó: sc.exe SomeJavaService binPath = “C: \ SomeDirectory \ service.exe \” java –jar C: \ SomeDirectory \ SomeJavaFile.jar \ ”” type = own start = auto error = ignore. Điều này tạo ra các dịch vụ SomeJavaService một cách chính xác nhưng khi tôi cố gắng để bắt đầu nó tôi nhận được một lỗi nói rằng dịch vụ trên máy tính cục bộ bắt đầu 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. Tôi có cần phải thay đổi lệnh sc.exe của tôi để có dòng lệnh làm việc chính xác trước đó, bằng cách thêm vào com.ctg.SomeJavaFile? Vì vậy, tôi nên thay đổi jar này chỉ nên chạy trong nền và liên tục thăm dò ý kiến / ping thư mục C:/poll sau đó nếu có dữ liệu hiện nó xử lý dữ liệu và gửi một tập tin xuất khẩu vào thư mục khác.
Tôi đã sử dụng cùng một tệp .jar này trong nhiều năm và nó không thay đổi, nhưng tôi không thể làm cho nó chạy dưới dạng dịch vụ cửa sổ. Đây là trang web tôi sử dụng để tải trình bao bọc dịch vụ http://code.google.com/p/simple-service-wrapper/. Mọi sự trợ giúp sẽ rất được trân trọng!
Shane
Chào mừng bạn đến với Stack Overflow. Vui lòng đọc Câu Hỏi Thường Gặp và cũng định dạng các câu hỏi của bạn để chúng dễ đọc hơn. –