2010-04-30 7 views
6

शुरू करता है मैंने जावा वेब स्टार्ट का उपयोग करके लॉन्च किया गया नेटबीन प्लेटफ़ॉर्म एप्लिकेशन बनाया है। मैंने Netbeans 6.8 में 'बिल्ड जेएनएलपी एप्लिकेशन'-कमांड का उपयोग करके WAR फ़ाइल बनाई है।नेटबीन प्लेटफार्म पर बनाया गया वेब स्टार्ट एप्लिकेशन डेस्कटॉप शॉर्टकट नहीं बनाता है और मेनू आइटम

मैंने जेएनएलपी फ़ाइल में डेस्कटॉप शॉर्टकट और मेनू आइटम जोड़ा है, लेकिन किसी कारण से, एप्लिकेशन लॉन्च होने पर ये नहीं बनाए जाते हैं।

हालांकि

, जब मैं इस पर जाएं:

नियंत्रण कक्ष -> जावा -> अस्थाई इंटरनेट फ़ाइलें -> देखें -> मेरी आवेदन का चयन करें>

'चयनित आवेदन करने के लिए शॉर्टकट स्थापित करें' पर क्लिक करें

डेस्कटॉप और मेनू शॉर्टकट सही ढंग से बनाए गए हैं।

इसके अलावा, जावा कंसोल में, शॉर्टकट बनाना विकल्प निम्नलिखित के लिए निर्धारित है (डिफ़ॉल्ट, मुझे लगता है):

  • उपयोगकर्ता को संकेत करता है, तो संकेत दिया

नीचे का एक टुकड़ा है मेरी जेएनएलपी फ़ाइल:

<jnlp spec="6.0+" codebase="$$codebase"> 
     <information> 
     <title>${app.title}</title> 
     <vendor>SomeVendor (Pty) Ltd</vendor> 
     <description>Some description</description> 
     <icon href="${app.icon}"/>  
     <shortcut online="true"> 
      <desktop/> 
      <menu submenu="MyApp"/> 
     </shortcut> 
     </information> 
     ... 

मैं स्टंप हो गया हूं। क्या किसी के पास इसके लिए स्पष्टीकरण है? धन्यवाद

पुनश्च यह दोनों Windows XP और Windows 7. NetBeans संस्करण पर है: 6.8

उत्तर

3

मैं javax.jnlp.IntegrationService (जेडीके 6.1.18 के बाद से उपलब्ध) का उपयोग कर इसे हल करने में कामयाब रहा।

इस वर्ग jnlp.jar JDK नमूने निर्देशिका में पाया में पाया जा सकता: /sample/jnlp/servlet/jnlp.jar

निम्नलिखित कोड सुनिश्चित करता है कि डेस्कटॉप शॉर्टकट और मेनू शॉर्टकट बनाई गई हैं:

 
    private void createShortcuts() { 
     IntegrationService vIntegrationService = null; 
     try { 
      vIntegrationService = (IntegrationService) ServiceManager.lookup("javax.jnlp.IntegrationService"); 

      if (!vIntegrationService.hasDesktopShortcut() || !vIntegrationService.hasMenuShortcut()) { 
       vIntegrationService.requestShortcut(true, true, "App Menu Name"); 
      } 
     } catch(UnavailableServiceException ex){ 
      ex.printStackTrace(); 
     } 
    } 
1

मैं ग्रहण का उपयोग कर एक WebStart आवेदन निर्माण करने के लिए एक ही समस्या है। मुझे लगा कि यह विंडोज़ पर वेबस्टार्ट की सीमा थी। मैंने सोचा कि आप उन गुणों को सेट कर सकते हैं, लेकिन उपयोगकर्ता को अभी भी ऐप का उपयोग करने के लिए "इंस्टॉल" करने की आवश्यकता है।

मैक पर स्थापित करना थोड़ा आसान है। आप बस अपने डॉक में आइकन पर राइट क्लिक करें, विकल्प पर क्लिक करें और फिर डॉक में रखें।

+0

मुझे पूरा यकीन है कि यह पहले काम करता था जब मैंने पहले जावा वेब स्टार्ट (लगभग 3-4 साल पहले) का उपयोग किया था। मैं यह नहीं समझ सकता कि यह एक बग/फीचर या कुछ है जो मैं अपनी तैनाती में लापता हूं। – rudolfv

1

मेरे पास लिनक्स के साथ एक ही समस्या है, लेकिन यह ओएस-एक्स पर अपेक्षित काम करता है। मैंने टॉमकैट और जेटी वेब कंटेनर दोनों के साथ परीक्षण किया है।

तो, यह एक उचित मौका है कि आपका कोड वास्तव में सही है।

संबंधित मुद्दे