2010-07-16 34 views
7

bozuk önbellek girdisi giderilemedi. (IE8, Java 1.6.20). Javascript'ten talimatları alan ve istemcide belirli işlemleri yürüten bir uygulamadan.java.lang.RuntimeException: HATA: Sadece benim kullanıcıların birinden bu hata mesajı vardı

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 
.... 

Herhangi bir iddeas buna neden olabilir?

+0

Java 1.7 ile aynı sorunu yaşıyorum. – Horcrux7

+0

Java ile aynı sorun 1.6, güncelleme 29 –

+0

Biraz daha fazla bilgi: Bu web üzerinden yeniden başlatılır ve önbelleğin temizlenmesi yardımcı olmadı. Ayrıca, yine burada bildirilen gibi görünüyor: https://forums.oracle.com/forums/thread.jspa?messageID=10114803 –

cevap

0

Ben java1.8_0.31 bu sorunu yaşamış ve sadece senin kavanoza (ler) ile şimdiye kadar aynı dizine o koymak paketlenmiş kavanoz (pack.gz) bulduk Geçici çözüm var. Servlet'dir izleme Ben ne zaman izleme günlüğünü

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) 

Müşteri paketlenmiş ve gziped kavanoz olarak düz kavanoz dosyası geliyor çalışmasını sağlayabilirsiniz gösterildiğinde

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] 

olduğunu Ve istemci tarafında görüyoruz. Belki de HTTP Üstbilgisini müşterinin bunu neden yaptığını incelemesi gerekiyor.

+0

İkinci çözüm bizim durumumuzda JnlpDownloadServlet ve HTTP Sunucusunu (IBM HTTP SERVER) kullanmıyoruz, gzip'i düz jar dosyasına uygulayın. "Kavanoz isteğine gzip uygulamayın" ve sorun giderildi. – mbsau

+0

Benim durumumda, Apache jar dosyalarına hizmet ediyordu. Ve SetOutputFilter DEFLATE, Apache conf dosyasına dahil edildi. Bu filtreye bir istisna eklemek (SetEnvIfNoCase Request_URI \ .jar $ no-gzip dont-vary) sorunumu giderdi. – lOlive

İlgili konular