मैंने निम्न आदेश चलाकर एक विंडोज़ सेवा के रूप में एक मानक निष्पादन योग्य जार फ़ाइल स्थापित की:// टीएस मोड में प्रोक्रुन कार्यों के साथ स्थापित विंडोज सेवा, लेकिन विंडोज सेवा के रूप में शुरू नहीं होती है, यह कहकर "शुरू हुई और फिर रुक गई"
> 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
मैं अब निम्न आदेश (मैं जावा 1.6 का उपयोग कर रहा) चलाकर कंसोल मोड में मेरा कार्यक्रम ठीक चला सकते हैं:
> prunsrv.exe //TS//"My Service"
जब मैं मानक Windows सेवाओं इंटरफेस के माध्यम से सेवा प्रारंभ करने का प्रयास , मुझे निम्न त्रुटि संदेश मिलता है:
स्थानीय कंप्यूटर पर MyService सेवा शुरू हुई और फिर बंद कर दी गई। कुछ सेवाएं स्वचालित रूप से बंद हो जाती हैं अगर वे अन्य सेवाओं या कार्यक्रमों द्वारा उपयोग में नहीं हैं।
जब मैं इस तरह से सेवा शुरू करने का प्रयास करता हूं तो मेरे एप्लिकेशन की लॉग फ़ाइल में कोई आउटपुट नहीं होता है। विंडो के इवेंट लॉग में कोई आउटपुट नहीं है (विंडोज 7 64-बिट)। यह सेवा करने और समझने के लिए मैं क्या कर सकता हूं कि यह सेवा क्यों नहीं चली जाएगी?
क्या आप सेवा को 'स्थानीय उपयोगकर्ता' या व्यवस्थापक उपयोगकर्ता के रूप में चला रहे हैं? – checketts
यह अन्य सेवाओं के लिए उपयोग किए जाने वाले डिफ़ॉल्ट "स्थानीय सिस्टम खाते" पर सेट है। मैंने अन्य खातों का कोई फायदा नहीं लिया है। – 11101101b