Jan 10, 2013

Dealing with cache issues in Jnlp applications

Even though I had disabled the temporary internet files setting in the java control panel as shown below, my jnlp application will still not pick up the latest changes. This is a common issue faced by java web start application developers and becomes quite annoying if changes are not getting reflected. javaws -uninstall is an useful command related to java web start which clears up the cache for you and you need not struggle with deleting the jar files in the %temp% or other folders.

Command for deleting Java Web Start Cache
javaws -uninstall

You can also add an update element in your application's jnlp file for handling the application updates.
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="6.0" codebase="." href="application.jnlp">
   <information>
      <title>My Application</title>
      <vendor>A Developer's Diary</vendor>
   </information>
   <security>
     <all-permissions/>
   </security>
   <update check="timeout" policy="always" />
   <resources>
     <jar href="application.jar"/>
   </resources>
   <component-desc>
</jnlp>

No comments :

Post a Comment