हम चाहते हैं कि सूचना के लिए जावा 7 के साथ शुरू हुआ (विशेष रूप से के साथ अद्यतन 4), अपने सभी उपयोगकर्ताओं को हमारे Webstart एप्लिकेशन के साथ यह देखने के लिए शुरू कि:जावा 7u4 webstart सुरक्षा अपवाद: कक्षा विश्वास स्तर से मेल नहीं खाता
[14:42:58,422] AWT-EventQueue-0(DEBUG) java.lang.SecurityException: class "CLASSNAME" does not match trust level of other classes in the same package
[14:42:58,422] AWT-EventQueue-0(DEBUG) at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(Unknown Source)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at com.sun.deploy.security.DeployURLClassPath$JarLoader.checkResource(Unknown Source)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at java.net.URLClassLoader$1.run(Unknown Source)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at java.net.URLClassLoader$1.run(Unknown Source)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at java.security.AccessController.doPrivileged(Native Method)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at java.net.URLClassLoader.findClass(Unknown Source)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at java.lang.ClassLoader.loadClass(Unknown Source)
[14:42:58,422] AWT-EventQueue-0(DEBUG) at java.lang.ClassLoader.loadClass(Unknown Source)...More
जहां CLASSNAME = एप निष्पादन में कई जारों से यादृच्छिक बिंदुओं पर हर वर्ग को बहुत अधिक व्यवहार करते हैं, तो कई व्यवहार तोड़ते हैं। यदि हमारे उपयोगकर्ता जावा 6 का उपयोग करना चाहते थे, तो उन्हें कोई समस्या नहीं है! बस 7 (अपडेट 4)। हम मुख्य आवेदन जार और इसकी लाइब्रेरी जार दोनों, हमारे सभी जारों पर हस्ताक्षर करते हैं। यानी हमारे वेबस्टार्ट ऐप लॉन्च करने वाले उपयोगकर्ता पीले या लाल की बजाय नीली ढाल देखते हैं।
यह स्पष्ट रूप से एक मुद्दा है क्योंकि उपयोगकर्ता अब जावा 7 में अपग्रेड कर रहे हैं। मैंने पिछले ऐप (काम) का उपयोग करके या फिर एक नया इंस्टॉल करके उपयोगकर्ता मशीन पर जावा 6 का उपयोग करने के लिए हमारे ऐप को मजबूर करने का प्रयास किया है एक .... j2se संस्करण = "1.6" संसाधनों के चारों ओर टैग के साथ, लेकिन यह अपनी स्वयं की समस्याएं पैदा करता है जो शायद अपने स्वयं के धागे (ऑटो-जेरे-इंस्टॉलेशन भाग) में सबसे अच्छा होगा।
क्या ओरेकल जावा 7u4 के साथ वेबस्टार्ट सुरक्षा तोड़ दिया था? मैं इस सुरक्षा अपवाद मुद्दे को कैसे हल करूं?
हम अभी भी इन लक्षणों को अगस्त 2014 में नवीनतम जेडीके के साथ देख रहे हैं। ओरेकल ने यह चिह्नित किया है तय के रूप में क्या कोई और अभी भी यह देख रहा है? और क्या इस मुद्दे को उत्तेजित करने के लिए एक विश्वसनीय परीक्षण मामला है ताकि हम फिक्स को सत्यापित कर सकें? –