2012-06-06 13 views
7

मेरी कंपनी में, हम जेएनई 1.6.0_20 से जुड़े जेएनएलपी एप्लिकेशन को डाउनलोड और लॉन्च करते हैं। हम जार डाउनलोड करने के लिए सिस्टम कैश सुविधा का उपयोग करते हैं।जावा वेबस्टार्ट लॉन्च विफल रहता है जब जेएनएलपी जेआरई 1.6 और जेआरई 1.7 को तय किया जाता है

जब हम पीसी पर जेआरई 1.7 इंस्टॉल करते हैं, तो वेबस्टार्ट लॉन्च करने में विफल रहता है। जब हम लॉग सक्षम करते हैं, तो हम निम्नलिखित अपवाद देखते हैं:

java.lang.ExceptionInInitializerError 
    at com.sun.deploy.net.protocol.https.Handler.openConnection(Unknown Source) 
    at java.net.URL.openConnection(Unknown Source) 
    at com.sun.deploy.net.BasicHttpRequest.createUrlConnection(Unknown Source) 
    at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) 
    at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source) 
    at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) 
    at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source) 
    at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source) 
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source) 
    at com.sun.deploy.net.DownloadEngine.getCachedFile(Unknown Source) 
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) 
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) 
    at com.sun.javaws.Main.launchApp(Unknown Source) 
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source) 
    at com.sun.javaws.Main$1.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.ClassCastException: sun.security.ssl.X509TrustManagerImpl cannot be ast to com.sun.net.ssl.internal.ssl.X509ExtendedTrustManager 
    at com.sun.deploy.security.X509ExtendedDeployTrustManager.<init>(Unknown Source) 
    at com.sun.deploy.net.protocol.https.Handler$Initializer$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.deploy.net.protocol.https.Handler$Initializer.<clinit>(Unknown Source) 
... 16 more 

क्या कोई ज्ञात कामकाज है?

+0

क्या आपने कभी इसके बारे में अधिक जानकारी प्राप्त की है? यह एक ज्ञात बग प्रतीत होता है, और मुझे मिला एकमात्र कामकाज जावा 7 जेआरई को अनइंस्टॉल करना था (हालांकि मैं विकास के लिए जेडीके रख सकता था)। – haylem

उत्तर

1

यह एक स्थापना समस्या है, एकाधिक जेआरई के लिए प्लगइन लॉन्च समस्या है। अद्यतन जेआरई के साथ सभी प्लगइन को पुनर्स्थापित करें। See bug database

1

यह आपकी स्थिति पर अच्छी तरह से लागू नहीं हो सकता है, लेकिन मुझे इसकी समस्या के लिए इसका समाधान मिला। मैंने जेएनएलपी फ़ाइल को संशोधित करने के लिए संशोधित किया है कि जेआरई का उपयोग करने के लिए क्या किया गया है।

<j2se java-vm-args="-Xmx512m -Dsun.java2d.noddraw=true" version="1.6+"/> 

और जाहिरा तौर पर, "1.6+" 1.7 के तहत निष्पादन के लिए अनुमति देता है: हमारे मामले में, JNLP फ़ाइल निम्नलिखित था। तो मैं "+" हटा दिया, इसलिए जैसे:

<j2se java-vm-args="-Xmx512m -Dsun.java2d.noddraw=true" version="1.6"/> 

और अब आवेदन ठीक काम करता है। यदि आप जेएनएलपी फ़ाइल को बदल सकते हैं जो आपके एप्लिकेशन यूआरएल के माध्यम से काम करता है, तो यह सबसे अच्छा होगा। हमारे मामले में, यह एक विकल्प नहीं था (जेएनएलपी एक तृतीय पक्ष सॉफ्टवेयर पैकेज से आता है), इसलिए मैंने जेएनएलपी डाउनलोड किया, इसे संपादित किया, और अब हम संशोधित .jnlp फ़ाइल को डबल-क्लिक करके एप्लिकेशन लॉन्च करते हैं (या चल रहे हैं 1.6 javaws.exe इस पर)।

यदि आपको और जानकारी चाहिए तो some documentation on the JNLP file format यहां है।

+0

बढ़िया! मेरे लिए काम किया – ShyPerson

0

मेरे मामले में, निम्नलिखित इस समस्या को हल करने के लिए काम किया -

मैं जोड़ने के लिए की जरूरत '*', जिसका मतलब है कि नवीनतम 1.6 JRE पाया मशीन उठाया जाएगा पर। किसी कारण से, '1.6' का उपयोग करके मेरे लिए काम नहीं किया, और 1.7 लॉन्च को अवरुद्ध करना जारी रखा।

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