Forums

Welcome Guest Search | Active Topics | Members

PRB: "Unable to update files in cache" error when Image Uploader for Java is loaded Options
Fedor
Posted: Sunday, August 12, 2007 1:25:00 PM

Rank: Advanced Member
Groups: Administration , Member

Joined: 7/28/2003
Posts: 1,140
Points: -396
Location: WA, US
After you update Java runtime you may encounter the problem with Image Uploader applet update in cache. This article describes how to resolve this issue.

Overview

After you update Java runtime to version 1.6 or above, you may encounter the following error message every time Image Uploader Java applet is loaded to the page:

"Unable to update files in cache" error message.

If you click Details you will see the similar error log:

Code:
sun.plugin.cache.JarCacheVersionException: Number of attributes specified in
'cache_archive' doesn't match those in 'cache_version'
    at sun.plugin.cache.JarCacheUtil.getJarsWithVersion(Unknown Source)
    at sun.plugin.AppletViewer.initJarVersionMap(Unknown Source)
    at sun.plugin.AppletViewer.createClassLoader(Unknown Source)
    at sun.plugin.AppletViewer.appletInit(Unknown Source)
    at sun.plugin.viewer.LifeCycleManager.initAppletPanel(Unknown Source)
    at sun.plugin.viewer.WNetscapePluginObject$Initer.run(Unknown Source)


Reason

Syntax of the applet embedding in iuembed.js file became invalid for the latest updates of Firefox browser.

Resolution

This problem is fixed since Image Uploader build 4.5.35. So you should just download the most recent version of Image Uploader and replace iuembed.js file.

If for some reason you do not want to update it, you should patch it manually. Find all these entries (note, there are two of them!):

Code:
if (this.javaAppletCached&&this.javaAppletVersion!=""){
r+=this._getObjectParamHtml("cache_archive",this.javaAppletJarFileName);
      var v=this.javaAppletVersion.replace(/\,/g,".");
      r+=this._getObjectParamHtml("cache_version",v+","+v);
}


and just replace them by the following:

Code:
if (this.javaAppletCached&&this.javaAppletVersion!=""){
r+=this._getObjectParamHtml("cache_archive",this.javaAppletJarFileName);
      var v=this.javaAppletVersion.replace(/\,/g,".");
      //r+=this._getObjectParamHtml("cache_version",v+","+v);
      r+=this._getObjectParamHtml("cache_version",v);
}


Best regards,
Fedor Skvortsov
smandros
Posted: Friday, January 25, 2008 1:49:15 PM
Rank: Member
Groups: Member

Joined: 9/21/2007
Posts: 10
Points: 27
I have a web based application which is used by a number of users.
Some of them who are using Firefox reported the similar issue.

What will happen with the users, who do not have the latest Firefox, if I will apply the patch that you described?

Will it affect the users who are using Internet Explorer?

Alex Makhov
Posted: Tuesday, January 29, 2008 2:31:04 AM

Rank: Advanced Member
Groups: Administration , Member

Joined: 8/3/2003
Posts: 996
Points: 1
Hello,

Everything will be OK with IE users because the fix changes only Java version-related code of iuembed.js file.

Everything will be OK with older Firefox users too because the problem was common for all Firefox versions.

Sincerely yours,
Alex Makhov.

Not in Aurigma any more. But still with my clients. Want to know the last news about Image Uploader? Visit my blog on Aurigma Blogs.
kamikaze
Posted: Wednesday, February 20, 2008 7:52:19 AM
Rank: Newbie
Groups: Member

Joined: 2/20/2008
Posts: 1
Points: 3
I am experiencing this issue as well, but I can't find the .JS file that i need to edit. Can you tell me where to look for it on a Windows 2000 system?

Thanks

Trevor
Andrew
Posted: Sunday, February 24, 2008 9:34:12 PM

Rank: Advanced Member
Groups: Administration , Member

Joined: 8/2/2003
Posts: 705
Points: 96
Trevor,

This file (iuembed.js) is a part of redistributives of Image Uploader like .cab and .jar file. Typically it is placed in the same folder with them.

If Image Uploader loads on the page, a link to this file is specified in one of the <script> tags of this page. It looks like this:

Code:
<script type="text/javascript" src="../iuembed.js"></script>


In this case iuembed.js is on one level up relatively the page with Image Uploader.

Sincerely yours,
Andrew Simontsev from Aurigma Team
Users browsing this topic
Guest


Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Main Forum RSS : RSS

YAFVision Theme Created by Jaben Cargman (Tiny Gecko)
Yet Another Forum.net version 1.9.1.6 running under Cuyahoga.
Copyright © 2003-2006 Yet Another Forum.net. All rights reserved.