2010-07-16 16 views
7

मुझे बस मेरे उपयोगकर्ताओं में से एक त्रुटि संदेश था। (आईई 8, जावा 1.6.20)। यह एक एप्लेट से है जो जावास्क्रिप्ट से निर्देश प्राप्त करता है और क्लाइंट पर कुछ प्रक्रियाओं को निष्पादित करता है।java.lang.RuntimeException: त्रुटि: भ्रष्ट कैश प्रविष्टि पुनर्प्राप्त करने में विफल

RangeError 
java.lang.RuntimeException: ERROR: Failed to recover corrupt cache entry 
at com.sun.deploy.cache.CacheEntry.recover 
at com.sun.deploy.cache.CacheEntry.getSignerMap 
at com.sun.deploy.cache.CachedJarFile.getSignerMap 
at com.sun.deploy.cache.CachedJarFile.access$100 
.... 

कोई भी इडियस इसका कारण क्या हो सकता है?

+0

मुझे जावा 1.7 के साथ एक ही समस्या है। – Horcrux7

+0

जावा 1.6 के साथ एक ही समस्या, 2 9 –

+0

अपडेट करें थोड़ा और जानकारी: यह वेबस्टार्ट पर होता है और कैश साफ़ करने में मदद नहीं होती है। इसके अलावा, ऐसा लगता है कि यहां फिर से रिपोर्ट की गई है: https://forums.oracle.com/forums/thread.jspa?messageID=10114803 –

उत्तर

1

यह this bug हो सकता है। यदि ऐसा है तो वर्कअराउंड clear the java cache पर दिखाई देगा और पुनः प्रयास करें।

0

मैंने java1.8_0.31 पर इस समस्या का अनुभव किया है और केवल इतना काम किया है जो मैंने पाया है कि पैक किए गए जार (pack.gz) को अपने जार के साथ उसी निर्देशिका में डाल दें। जब सर्वलेट अनुरेखण मैं कि

JnlpDownloadServlet(3): Request: /MyWeb/signed.jnlp 
JnlpDownloadServlet(3): User-Agent: JNLP/1.7.0 javaws/11.31.2.13 (<internal>) Java/1.8.0_31 
JnlpDownloadServlet(4): DownloadRequest[path=/signed.jnlp encoding=gzip isPlatformRequest=false] 
JnlpDownloadServlet(4): Basic Protocol lookup 
JnlpDownloadServlet(4): JnlpResource: JnlpResource[WAR Path: /signed.jnlp lastModified=Wed Feb 11 09:13:42 EET 2015]] 
JnlpDownloadServlet(3): Resource returned: /signed.jnlp 
JnlpDownloadServlet(4): SupportQuery in Href: true 
JnlpDownloadServlet(4): lastModified: 1423638822000 Wed Feb 11 09:13:42 EET 2015 
JnlpDownloadServlet(3): Request: /MyWeb/GUIJars/signed/main.jar?version-id=1.101 
JnlpDownloadServlet(3): User-Agent: JNLP/1.7.0 javaws/11.31.2.13 (<internal>) Java/1.8.0_31 
JnlpDownloadServlet(4): DownloadRequest[path=/GUIJars/signed/main.jar encoding=pack200-gzip,gzip query=version-id=1.101 version=1.101 isPlatformRequest=false] 
JnlpDownloadServlet(4): Version-based/Extension based lookup 
JnlpDownloadServlet(4): JnlpResource: JnlpResource[WAR Path: /GUIJars/signed/main__V1.101.jar versionId=1.101 name=main.jar lastModified=Fri Feb 13 16:28:36 EET 2015] returnVersionId=1.101] 
JnlpDownloadServlet(3): Resource returned: /GUIJars/signed/main__V1.101.jar 
JnlpDownloadServlet(4): Real resource returned: JnlpResource[WAR Path: /GUIJars/signed/main__V1.101.jar versionId=1.101 name=main.jar lastModified=Fri Feb 13 16:28:36 EET 2015] returnVersionId=1.101] 

और ग्राहक के पक्ष में जब पता लगाने लॉग दिखाया गया है कि

network: ResponseCode for http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar?version-id=1.101 : 200 
network: Encoding for http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar?version-id=1.101 : gzip 
network: Server response: (length: -1, lastModified: Fri Feb 13 16:28:36 EET 2015, downloadVersion: 1.101, mimeType: application/java-archive) 
network: Created version ID: 1.101 
network: Created version ID: 1.101 
network: Created version ID: 1.101 
network: Cache entry not found [url: http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar, version: 1.101] 
network: Downloading resource: http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar?version-id=1.101 
    Content-Length: -1 
    Content-Encoding: gzip 
network: Wrote URL http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar?version-id=1.101 to File C:\myCache\MyWeb\6.0\33\5a0dab21-647c684d-1.101--temp 
network: Disconnect connection to http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar?version-id=1.101 
network: Cache: Enable a new CacheEntry: http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar 
network: Downloaded http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar: C:\myCache\MyWeb\6.0\33\5a0dab21-647c684d-1.101- 
cache: Adding MemoryCache entry: http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar 
java.util.zip.ZipException: error in opening zip file 
    at java.util.zip.ZipFile.open(Native Method) 
    at java.util.zip.ZipFile.<init>(Unknown Source) 
    at java.util.zip.ZipFile.<init>(Unknown Source) 
    at java.util.jar.JarFile.<init>(Unknown Source) 
    at java.util.jar.JarFile.<init>(Unknown Source) 
    at com.sun.deploy.security.EnhancedJarVerifier.validate(Unknown Source) 
    at com.sun.deploy.cache.CacheEntry.getJarSigningData(Unknown Source) 
    at com.sun.deploy.cache.CacheEntry.getCodeSigners(Unknown Source) 
    at com.sun.deploy.ref.CodeRef.getCodeSigners(Unknown Source) 
    at com.sun.deploy.security.ruleset.RuleId.contains(Unknown Source) 
    at com.sun.deploy.security.ruleset.DRSHelper.findRule(Unknown Source) 
    at com.sun.deploy.security.ruleset.DeploymentRuleSet.getDRS(Unknown Source) 
    at com.sun.deploy.security.ruleset.DeploymentRuleSet.findDRS(Unknown Source) 
    at com.sun.javaws.jnl.LaunchDesc.getMainDeploymentRuleSet(Unknown Source) 
    at com.sun.javaws.jnl.LaunchDesc.getMatchImpl(Unknown Source) 
    at com.sun.javaws.jnl.LaunchDesc.getJREMatcher(Unknown Source) 
    at com.sun.javaws.Launcher.prepareLaunchFile(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) 
cache: Trying to recover cache entry for http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar 
cache: MemoryCache: removed entry http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar 
network: Remove cache entry: http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar 
network: Cache entry not found [url: http://mydomain.com.tr/MyWeb/GUIJars/signed/main.jar, version: 1.101] 
java.lang.RuntimeException: ERROR: Recovery got null entry 
    at com.sun.deploy.cache.CacheEntry.recover(Unknown Source) 
    at com.sun.deploy.cache.CacheEntry.getJarSigningData(Unknown Source) 
    at com.sun.deploy.cache.CacheEntry.getCodeSigners(Unknown Source) 
    at com.sun.deploy.ref.CodeRef.getCodeSigners(Unknown Source) 
    at com.sun.deploy.security.ruleset.RuleId.contains(Unknown Source) 
    at com.sun.deploy.security.ruleset.DRSHelper.findRule(Unknown Source) 
    at com.sun.deploy.security.ruleset.DeploymentRuleSet.getDRS(Unknown Source) 
    at com.sun.deploy.security.ruleset.DeploymentRuleSet.findDRS(Unknown Source) 
    at com.sun.javaws.jnl.LaunchDesc.getMainDeploymentRuleSet(Unknown Source) 
    at com.sun.javaws.jnl.LaunchDesc.getMatchImpl(Unknown Source) 
    at com.sun.javaws.jnl.LaunchDesc.getJREMatcher(Unknown Source) 
    at com.sun.javaws.Launcher.prepareLaunchFile(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) 

ग्राहक आने वाले व्यवहार करता है पैक और gziped जार के रूप में सादे जार फ़ाइल देखें। शायद क्लाइंट ऐसा करने के लिए HTTP शीर्षलेख की जांच करने की आवश्यकता है।

+0

दूसरा समाधान यह है कि हमारे मामले में हम JnlpDownloadServlet और HTTP सर्वर (आईबीएम HTTP सर्वर) का उपयोग नहीं करते हैं, सादे जार फ़ाइल में gzip लागू करते हैं। हम "जार अनुरोध पर gzip लागू न करें" कॉन्फ़िगर करते हैं और समस्या चली गई है। – mbsau

+0

मेरे मामले में, अपाचे जार फ़ाइलों की सेवा कर रहा था। और SetOutputFilter DEFLATE को अपाचे conf फ़ाइल में शामिल किया गया था। उस फ़िल्टर में अपवाद जोड़ना (SetEnvIfNoCase Request_URI \ .jar $ no-gzip dont-भिन्न) मेरी समस्या को ठीक करता है। – lOlive

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