2013-07-05 4 views
6

नवीनतम जेआरई (1.7.0_25) अपडेट होने के बाद मेरा एप्लिकेशन वेबस्टार्ट से लॉन्च नहीं होगा क्योंकि यह उपयोग किया जाता था । मैंने किसी भी नई जार फ़ाइलों को तैनात नहीं किया है या वेब सर्वर पर जेएनएलपी फ़ाइल को बदल दिया है, लेकिन मैं ऐप को वेबस्टार्ट से लॉन्च नहीं कर सकता। यह आईडीई से और स्थानीय जार निष्पादन से भी ठीक चलता हैjava.lang.NoClassDefFoundError: क्लास sun.security.ec.SunEC (हाल ही में जेआरई अपडेट के बाद हुआ)

मैंने नियंत्रण कक्ष के उन्नत टैब में सभी प्रमाणपत्र जांच आदि को अक्षम करने का प्रयास किया लेकिन त्रुटि बनी हुई है, मुझे यकीन नहीं है कि यह नई सुरक्षा से संबंधित है या नहीं नवीनतम जेआरई में सेटिंग या अगर कुछ और बदल गया है (शायद वेब सर्वर पर?) मैं वेब सर्वर को नियंत्रित नहीं करता हूं मेरे पास सिर्फ एक पृष्ठ है जहां ऐप प्रकाशित है और जार फ़ाइलों, अनुमतियों के लिए ड्राइव स्थान तक पहुंच है ड्राइव स्थानों आदि के लिए सही हैं। अब मैं क्या मुद्दा खो गया हूं! मैंने जारों को इस्तीफा देने और हस्ताक्षर की पुष्टि करने की कोशिश की और साथ ही

मैं किसी भी मदद की सराहना करता हूं जो लोक दे सकता है! पूर्ण त्रुटि के नीचे है:

  java.lang.NoClassDefFoundError: Could not initialize class sun.security.ec.SunEC 
       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
       at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
       at java.lang.reflect.Constructor.newInstance(Unknown Source) 
       at java.lang.Class.newInstance(Unknown Source) 
       at sun.security.jca.ProviderConfig$2.run(Unknown Source) 
       at sun.security.jca.ProviderConfig$2.run(Unknown Source) 
       at java.security.AccessController.doPrivileged(Native Method) 
       at sun.security.jca.ProviderConfig.doLoadProvider(Unknown Source) 
       at sun.security.jca.ProviderConfig.getProvider(Unknown Source) 
       at sun.security.jca.ProviderList.getProvider(Unknown Source) 
       at sun.security.jca.ProviderList.getService(Unknown Source) 
       at sun.security.jca.GetInstance.getInstance(Unknown Source) 
       at java.security.Security.getImpl(Unknown Source) 
       at java.security.AlgorithmParameters.getInstance(Unknown Source) 
       at sun.security.x509.AlgorithmId.decodeParams(Unknown Source) 
       at sun.security.x509.AlgorithmId.<init>(Unknown Source) 
       at sun.security.x509.AlgorithmId.parse(Unknown Source) 
       at sun.security.x509.X509Key.parse(Unknown Source) 
       at sun.security.x509.CertificateX509Key.<init>(Unknown Source) 
       at sun.security.x509.X509CertInfo.parse(Unknown Source) 
       at sun.security.x509.X509CertInfo.<init>(Unknown Source) 
       at sun.security.x509.X509CertImpl.parse(Unknown Source) 
       at sun.security.x509.X509CertImpl.<init>(Unknown Source) 
       at sun.security.provider.X509Factory.engineGenerateCertificate(Unknown Source) 
       at java.security.cert.CertificateFactory.generateCertificate(Unknown Source) 
       at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source) 
       at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source) 
       at java.security.KeyStore.load(Unknown Source) 
       at com.sun.deploy.security.RootCertStore$1.run(Unknown Source) 
       at java.security.AccessController.doPrivileged(Native Method) 
       at com.sun.deploy.security.RootCertStore.loadCertStore(Unknown Source) 
       at com.sun.deploy.security.RootCertStore.load(Unknown Source) 
       at com.sun.deploy.security.RootCertStore.load(Unknown Source) 
       at com.sun.deploy.security.ImmutableCertStore.load(Unknown Source) 
       at com.sun.deploy.security.LazyRootStore.loadJREStore(Unknown Source) 
       at com.sun.deploy.security.LazyRootStore.getTrustAnchors(Unknown Source) 
       at com.sun.deploy.security.TrustDecider.getValidationState(Unknown Source) 
       at com.sun.deploy.security.TrustDecider.validateChain(Unknown Source) 
       at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source) 
       at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source) 
       at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source) 
       at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source) 
       at com.sun.javaws.Launcher.prepareResources(Unknown Source) 
       at com.sun.javaws.Launcher.prepareAllResources(Unknown Source) 
       at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
       at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
       at com.sun.javaws.Launcher.launch(Unknown Source) 
       at com.sun.javaws.Main.launchApp(Unknown Source) 
       at com.sun.javaws.Main.continueInSecureThread(Unknown Source) 
       at com.sun.javaws.Main.access$000(Unknown Source) 
       at com.sun.javaws.Main$1.run(Unknown Source) 
       at java.lang.Thread.run(Unknown Source) 
+0

[बग डीबी] (http://bugs.sun.com/) को खोजने का प्रयास करें और यदि आपको कुछ भी समान नहीं मिलता है, तो एक नई रिपोर्ट उठाएं। देखें कि इस मामले पर ओरेकल को क्या कहना है। –

+0

ठीक है, मुझे अंत में समस्या मिली। हमारे द्वारा उपयोग किए जाने वाले एक अन्य एप्लिकेशन में एक अद्यतन था जो जेआरई अपडेट के साथ हुआ; इस बाहरी विक्रेता के ऐप को कुछ अतिरिक्त अनुमतियों की आवश्यकता होती है और इसलिए यह मेरी java.policy फ़ाइल को ओवरराइट करता है (जब मैंने निर्देशिका की जांच की थी तो मूल .bak एक्सटेंशन के साथ था) इसलिए मैंने नीति नीति का नाम बदलकर चेक किया और सभी फिर से काम कर रहे हैं। फ़ाइल में निम्न अनुपलब्ध था: अनुदान कोडबेस "फ़ाइल: $ {{java.ext.dirs}}/*" { \t अनुमति java.security.AllPermission; }; –

उत्तर

1

यहां तक ​​कि अपने संकेत के रूप में अपने जार के बाद दिखाए jar signing आप नहीं ब्राउज़र में अपने एप्लेट को चलाने के लिए सक्षम हो जाएगा। एक बार साइनिंग के साथ किए जाने के बाद आपको पॉलिसीtool.exe का उपयोग करके अपने सक्रिय जेडीके/जेआर के जावा पॉल्सी में क्लास sun.security.ec.SunEC के लिए एक्सेस अनुमति जोड़नी चाहिए। सुनिश्चित करें कि आप admintool.exe को व्यवस्थापक के रूप में चलाने के साथ चलाते हैं ताकि आपको java.policy फ़ाइल को संशोधित करने की अनुमति दी जा सके। आपको अनुदान कोडबेस के लिए एक प्रविष्टि जोड़नी होगी "फ़ाइल: $ {{java.ext.dirs}}/*" {अनुमति java.security.AllPermission; }; जैसा कि मैट सी

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