2013-10-18 6 views
16

चूंकि हमने जावा 1.7.0u45 स्थापित किया है, इसलिए हमारे वेबस्टार्ट एप्लिकेशन विंडोज सिस्टम पर स्टार्टअप पर एक बड़ी देरी दिखाता है (हमने अन्य प्लेटफार्मों की कोशिश नहीं की है)।जावा वेबस्टार्ट एप्लिकेशन के लिए जावा स्टार्टअप विलंब के बाद जावा 1.7.0u40

लक्षण यह है कि डेस्कटॉप पर एप्लिकेशन आइकन पर डबल क्लिक करने के बाद स्पलैश स्क्रीन जल्दी दिखाई देती है, कुछ समय के लिए रहता है (जैसा कि पहले किया गया था) और बंद हो जाता है। इसके बाद हमें लगभग 1 मिनट की देरी हो रही है। फिर, अंत में, एप्लिकेशन विंडो खुलती है और सब कुछ एक आकर्षण की तरह काम करता है।

हमारे एप्लिकेशन ने जावा 1.7.0u25 तक समस्याओं के बिना काम किया। जावा 1.7.0u40 पहला संस्करण था जहां समस्या दिखाई गई थी।

हमारा ऐप एक एकल (निष्पादन योग्य) जार फ़ाइल से बनाया गया है। सबसे बाहर निकलने वाले भाग जार के अंदर सीरियल बंदरगाह के उपयोग के लिए कुछ देशी वर्ग हैं। मैंने इस पोस्ट के अंत में jnlp फ़ाइल जोड़ा।

हम पता लगाने के लिए क्या देरी का कारण हो सकता है की कोशिश की:

चेक किए गए जावा WebStart रिहाई हमारे संस्करणों के लिए http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/enhancements-7.html पर नोटों

जहाँ तक हम कह सकते हैं, ऐसा कुछ भी नहीं है जो व्यवहार का कारण बन सके। हमने देखा कि नई मेनिफेस्ट प्रविष्टियां हैं (अनुमतियां, कोडबेस, एप्लिकेशन-नाम)। ये जोड़ा गया था।

पूरे Google और stackoverflow पर देखा गया।

कुछ को एक ही समस्या है, लेकिन हमने कभी समाधान नहीं देखा। कई मामलों में लोगों को जार फ़ाइलों को डाउनलोड करने और बार-बार डाउनलोड करने में समस्याएं होती हैं। ऐसा लगता है कि हमारी समस्या नहीं है।

प्रयुक्त कठिन उपकरण

हम पता है कि एप्लिकेशन समय के बारे में कहा मिनट में करता है चाहता था। इसलिए हमने सिसिनटरल्स और वायरशर्क से प्रोसेस एक्सप्लोरर और प्रोसेस मॉनीटर का इस्तेमाल किया। हमने पाया कि प्रतीक्षा समय में प्रक्रिया आईपी के माध्यम से 'vip1.g-anycast1.cachefly.net' (205.234.175.175) और 93.184.220.29 के साथ संवाद करने की कोशिश करती है। उत्तरार्द्ध एक प्रमाण पत्र सर्वर प्रतीत होता है, मुझे वास्तव में समझ में नहीं आया कि कैशफ्लाई चीज़ क्या है। दोनों मामलों में हम एक टीसीपी syn देखते हैं, लेकिन कोई जवाब नहीं, कोई और संचार नहीं। दोनों adddresses पिंगेबल हैं।

आईपी-सामान से संबंधित नहीं: हमें यकीन है कि एप्लिकेशन डाउनलोड नहीं किया गया है, लेकिन कैश से शुरू किया गया है और हमारे मुख्य को के बाद देरी से पहले नहीं कहा जाता है।

यह जहां हम

किसी भी आगे विचारों यह कैसे हल करने के लिए अटक कर रहे हैं? क्या हम केवल इस व्यवहार का अनुभव कर रहे हैं?

jnlp (नोट करें कि URL मैन्युअल रूप से फिर से काम कर रहे हैं):

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="6.0+" codebase="http://53.48.16.33:8180/jenkins/job/TcuTerm%20-%20Deploy/lastSuccessfulBuild/artifact/5000_Construction/5100_Code_Base/TcuTerm/antlocal" > 
    <information> 
     <title>TcuTerm</title> 
     <vendor>Development</vendor> 
     <icon     href="http://53.48.16.33:8180/jenkins/job/TcuTerm%20-%20Deploy/lastSuccessfulBuild/artifact/5000_Construction/5100_Code_Base/TcuTerm/src/com/x/tcu/app/term/resources/tcu.jpg"/> 
     <icon kind="shortcut" href="http://53.48.16.33:8180/jenkins/job/TcuTerm%20-%20Deploy/lastSuccessfulBuild/artifact/5000_Construction/5100_Code_Base/TcuTerm/src/com/x/tcu/app/term/resources/tcu.jpg"/> 
     <icon kind="splash" href="http://53.48.16.33:8180/jenkins/job/TcuTerm%20-%20Deploy/lastSuccessfulBuild/artifact/5000_Construction/5100_Code_Base/TcuTerm/src/com/x/tcu/app/term/resources/splash.jpg"/> 
     <homepage href="https://confluence.detss.corpintra.net/display/TCU/TcuTerm"/> 
     <offline-allowed/> 
     <shortcut> 
     <desktop/> 
     <menu submenu="TcuTerm"/> 
     </shortcut> 
    </information> 
    <security> 
     <all-permissions/> 
    </security> 
    <resources> 
     <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="TcuTerm.jar" main="true"/> 
    </resources> 
    <application-desc main-class="com.x.tcu.app.term.TcuTerminal"/> 
    <update check="timeout"/> 
</jnlp> 

उत्तर

11

हां, एटल्सम के जवाब ने सही किक दिया।लेकिन पढ़ें: मैंने संकेत का पालन करने की कोशिश की, लेकिन जावा नियंत्रण कक्ष में यह अच्छा नहीं लग रहा था क्योंकि प्रविष्टि पहले ही अक्षम कर दी गई थी (टिक सेट नहीं किया गया था)। सेट करना इसके परिणामस्वरूप टिकमार्क केवल अस्थायी रूप से दिखाया जा रहा है (जैसे ही वेबस्टार्ट एप्लिकेशन को निष्पादित किया गया था और फिर से समाप्त कर दिया गया था, सेटिंग को वापस नहीं चुना गया था), ऐसा लगता है कि सेटिंग जावा की कॉन्फ़िगरेशन फ़ाइल में ठीक से नहीं लिखा गया है ।

अंतिम रूप से: मैंने Deployment Configuration File की जांच की और तैनाती गुणों में मैन्युअल रूप से deployment.security.revocation.check=NO_CHECK सेट किया। इससे समस्या हल हो गई!

+0

धन्यवाद जिसने मुझे भी मदद की। – Blackvault

2

मैं इस समस्या का अनुभव किया है और इसकी वजह प्रमाणपत्र निरस्तीकरण डिफ़ॉल्ट रूप से लागू की चेक की थी। अक्षम करें (उन्नत टैब => प्रमाणपत्र रद्द करने की जांच करें ") और यह ठीक होना चाहिए!

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