CacheKey with session Id mandatory?

The public knowledge pool and discussion forum of the OWS community. Do not post confidential information here!
Olivier
Posts: 4
Joined: 27 Sep 2023, 16:35

CacheKey with session Id mandatory?

Post by Olivier »

Hello, I need your help to know if there is a solution to my problem :

Today, I a have an issue concerning the management of the CacheKey
My jnlp has the field jar like :

Code: Select all

<jar>{myUrl}?JSESSIONID={sessionID}></jar>
The jar is heavy (300 Mo)

So, when i download my Jar, icedteaweb create an entry in recently_used.cache with the full path of the jar set in the jnlp (so with the sessionId) like :

Code: Select all

::i=0\5::l={myUrl}?JSESSIONID={sessionID}::a=1695891392184::
If I disconnect my session and reconnect, I will change the sessionId so the cache will not work and the jar will be downloaded again. This is a shame because it is already present in the cache.

Is there a way/mechanism to adapt the CacheKey to change it with the name of the jar for instance as it is shown in the CacheViewer ?

Thanks for the time you'll take to answer me.
Regards,
Olivier

Janak Mulani
Posts: 746
Joined: 24 Mar 2020, 13:37

Re: CacheKey with session Id mandatory?

Post by Janak Mulani »

Which version of OpenWebStart are you using? Can you please send the log file?

You can buy Basic Suppport https://openwebstart.com/support/ to be able to post on a private channel.

Olivier
Posts: 4
Joined: 27 Sep 2023, 16:35

Re: CacheKey with session Id mandatory?

Post by Olivier »

I use the last version of OpenWebStart.
My logs, concerning this aspects looks like :

Code: Select all

[ITW-CORE][2023-09-29 09:56:30.602 CEST][DEBUG][net.sourceforge.jnlp.JNLPFile] Parsing JNLP file
location: file:{userDir}/Downloads/{jarName}.jnlp
codebase: null
content:
<?xml version='1.0' encoding='UTF-8'?>
<jnlp spec='1.0+' codebase='{baseUrl}'>
	<information>
		<title>Software Product</title>
		<vendor>software</vendor>
		<homepage href='{myUrl}'/>
		<description>Software Software</description>
		<icon href="assets/splash-software.png" kind="splash"/>
		<icon href="assets/software.png" kind="default"/>
	</information>
	<security>
		<all-permissions/>
	</security>
	<resources>
		<j2se version='17+' java-vm-args='' href='http://java.sun.com/products/autodl/j2se' max-heap-size='16g'/>
		<property name='jnlp.max.threads' value='16'/>
		<property name='log4j.configurationFile' value='file:C:/Software/log4j-interactive.xml'/>
		<property name='jnlp.log4j.configuration' value='C:\Software\log4j-interactive.properties'/>
		<jar href='{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr' main='true'/>
	</resources>
	<application-desc>
		<argument>-params</argument>
		<argument><![CDATA[{"someDate"}]]></argument>
		<argument>{myUrl}/{otherApi}</argument>
	</application-desc>
	<update check='background'/>
</jnlp>
[ITW-CORE][2023-09-29 09:56:30.603 CEST][INFO ][net.adoptopenjdk.icedteaweb.xmlparser.MalformedXMLParser] Using MalformedXMLParser
[ITW-CORE][2023-09-29 09:56:30.612 CEST][INFO ][net.sourceforge.jnlp.Parser] Homepage: {myUrl}
[ITW-CORE][2023-09-29 09:56:30.612 CEST][INFO ][net.sourceforge.jnlp.Parser] Description: Software Software
[ITW-CORE][2023-09-29 09:56:30.612 CEST][DEBUG][net.adoptopenjdk.icedteaweb.manifest.ManifestAttributesReader] Jars not ready to provide attribute Application-Name
[ITW-CORE][2023-09-29 09:56:30.612 CEST][INFO ][net.sourceforge.jnlp.JNLPFile] Acceptable vendor tag found, contains: Software
[ITW-CORE][2023-09-29 09:56:30.613 CEST][INFO ][net.sourceforge.jnlp.Parser] good - your JRE - 17.0.1 - match requested JRE - 17+
[ITW-CORE][2023-09-29 09:56:30.616 CEST][DEBUG][net.sourceforge.jnlp.runtime.JNLPRuntime] Acquired shared lock on {userDir}\AppData\Local\Temp\{userName}\netx\locks\netx_running to indicate javaws is running
[ITW-CORE][2023-09-29 09:56:30.619 CEST][DEBUG][net.adoptopenjdk.icedteaweb.manifest.ManifestAttributesReader] Jars not ready to provide attribute Application-Name
[ITW-CORE][2023-09-29 09:56:30.619 CEST][DEBUG][net.adoptopenjdk.icedteaweb.manifest.ManifestAttributesReader] Jars not ready to provide attribute Application-Name
[ITW-CORE][2023-09-29 09:56:30.624 CEST][DEBUG][net.sourceforge.jnlp.Launcher] Launching Application
[ITW-CORE][2023-09-29 09:56:30.625 CEST][DEBUG][net.sourceforge.jnlp.services.ServiceUtil] call privileged method: checkSingleInstanceRunning
[ITW-CORE][2023-09-29 09:56:30.625 CEST][DEBUG][net.sourceforge.jnlp.services.ServiceUtil] arg: net.sourceforge.jnlp.JNLPFile@411774fb
[ITW-CORE][2023-09-29 09:56:30.627 CEST][DEBUG][net.sourceforge.jnlp.services.ServiceUtil] result: null
[ITW-CORE][2023-09-29 09:56:30.627 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.ResourceTracker] Create resource for '{myBaseUrl}/assets/splash-Software.png'
[ITW-CORE][2023-09-29 09:56:30.627 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.ResourceTracker] Prefetching resource splash-Software.png
[ITW-CORE][2023-09-29 09:56:30.674 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.ResourceHandler] Start processing resource: splash-Software.png
[ITW-CORE][2023-09-29 09:56:30.679 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Trying to create lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.679 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Created lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.685 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Deleted lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.691 CEST][INFO ][net.adoptopenjdk.icedteaweb.resources.cache.CacheImpl] isCached: CacheKey{location={myBaseUrl}/assets/splash-software.png, version=null} = true
[ITW-CORE][2023-09-29 09:56:30.691 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Trying to create lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.692 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Created lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.692 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Deleted lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.693 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.UnversionedResourceInitializer] needsUpdateCheck: {myBaseUrl}/assets/splash-software.png -> true
[ITW-CORE][2023-09-29 09:56:30.693 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.UnversionedResourceInitializer] Candidate URLs for [l={myBaseUrl}/assets/splash-software.png v=null s=I]: [{myBaseUrl}/assets/splash-software.png]
[ITW-CORE][2023-09-29 09:56:30.700 CEST][DEBUG][com.openwebstart.proxy.direct.DirectProxyProvider] Using NO_PROXY for {myBaseUrl}/assets/splash-software.png
[ITW-CORE][2023-09-29 09:56:30.712 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.UrlProber] URL connection '{myBaseUrl}/assets/splash-software.png' header fields: {Keep-Alive=[timeout=20], Accept-Ranges=[bytes], null=[HTTP/1.1 200], ETag=[W/"70572-1695919088000"], Connection=[keep-alive], Last-Modified=[Thu, 28 Sep 2023 16:38:08 GMT], Content-Length=[70572], Date=[Fri, 29 Sep 2023 07:57:11 GMT], Content-Type=[image/png]}
[ITW-CORE][2023-09-29 09:56:30.712 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.BaseResourceInitializer] Best url for [l={myBaseUrl}/assets/splash-software.png v=null s=I] is {myBaseUrl}/assets/splash-software.png by HEAD
[ITW-CORE][2023-09-29 09:56:30.713 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Trying to create lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.714 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Created lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.714 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Deleted lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.715 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.cache.CacheImpl] found CacheKey{location={myBaseUrl}/assets/splash-software.png, version=null} for CacheKey{location={myBaseUrl}/assets/splash-software.png, version=null}
[ITW-CORE][2023-09-29 09:56:30.717 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.cache.CachedFile] CacheKey{location={myBaseUrl}/assets/splash-software.png, version=null}: isCached true
[ITW-CORE][2023-09-29 09:56:30.717 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.cache.CachedFile] CacheKey{location={myBaseUrl}/assets/splash-software.png, version=null}: lastModified cache:1695919088000 actual:1695919088000 -> isCurrent = true
[ITW-CORE][2023-09-29 09:56:30.717 CEST][INFO ][net.adoptopenjdk.icedteaweb.resources.cache.CacheImpl] isUpToDate: CacheKey{location={myBaseUrl}/assets/splash-software.png, version=null} = true
[ITW-CORE][2023-09-29 09:56:30.717 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.UnversionedResourceInitializer] needsUpdate: {myBaseUrl}/assets/splash-software.png -> false
[ITW-CORE][2023-09-29 09:56:30.718 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Trying to create lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.719 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Created lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.722 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Deleted lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.722 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.BaseResourceInitializer] Use cached version of resource [l={myBaseUrl}/assets/splash-software.png v=null s=D] at {userDir}\.cache\icedtea-web\cache\0\3\splash-software.png
[ITW-CORE][2023-09-29 09:56:30.723 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.ResourceTracker] Download done. Shutting down executor
[ITW-CORE][2023-09-29 09:56:30.745 CEST][INFO ][net.sourceforge.jnlp.runtime.classloader.JNLPClassLoader] New classloader: file:/{userDir}/Downloads/{jarName}(1).jnlp
[ITW-CORE][2023-09-29 09:56:30.747 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.ResourceTracker] Create resource for '{myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr'
[ITW-CORE][2023-09-29 09:56:30.747 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.ResourceTracker] Prefetching resource {jarName}
[ITW-CORE][2023-09-29 09:56:30.747 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.ResourceHandler] Start processing resource: {jarName}
[ITW-CORE][2023-09-29 09:56:30.748 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Trying to create lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.748 CEST][DEBUG][net.adoptopenjdk.icedteaweb.manifest.ManifestAttributesReader] Jars not ready to provide attribute Application-Name
[ITW-CORE][2023-09-29 09:56:30.748 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Created lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.748 CEST][DEBUG][com.openwebstart.download.ApplicationDownloadIndicator] DownloadServiceListener for MySoftware Product will be created
[ITW-CORE][2023-09-29 09:56:30.752 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Deleted lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:30.752 CEST][INFO ][net.adoptopenjdk.icedteaweb.resources.cache.CacheImpl] isCached: CacheKey{location={myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr, version=null} = false
[ITW-CORE][2023-09-29 09:56:30.753 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.UnversionedResourceInitializer] Candidate URLs for [l={myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr v=null s=I]: [{myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr]
[ITW-CORE][2023-09-29 09:56:30.753 CEST][DEBUG][com.openwebstart.proxy.direct.DirectProxyProvider] Using NO_PROXY for {myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr
[ITW-CORE][2023-09-29 09:56:30.788 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.UrlProber] URL connection '{myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr' header fields: {Keep-Alive=[timeout=20], Transfer-Encoding=[chunked], null=[HTTP/1.1 200], ETag=[Programs:{jarName}], Content-Disposition=[attachment; filename="Software-versionNumber.jar"], Connection=[keep-alive], Last-Modified=[Tue, 19 Sep 2023 14:43:12 GMT], cache-control=[max-age=120], Date=[Fri, 29 Sep 2023 07:57:11 GMT], Content-Type=[application/octet-binary]}
[ITW-CORE][2023-09-29 09:56:30.788 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.BaseResourceInitializer] Best url for [l={myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr v=null s=I] is {myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr by HEAD
[ITW-CORE][2023-09-29 09:56:30.789 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.initializer.UnversionedResourceInitializer] Found best URL for [l={myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr v=null s=I]: url:{myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr; responseCode:200; location: null; version: null; lastModified: 1695134592000; contentLength: -1; 
[ITW-CORE][2023-09-29 09:56:30.791 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.downloader.BaseResourceDownloader] Will download in background: {myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr
[ITW-CORE][2023-09-29 09:56:30.793 CEST][DEBUG][com.openwebstart.proxy.direct.DirectProxyProvider] Using NO_PROXY for {myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr
[ITW-CORE][2023-09-29 09:56:31.405 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Trying to create lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:31.405 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Created lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:31.405 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Deleted lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:31.405 CEST][INFO ][net.adoptopenjdk.icedteaweb.resources.cache.CacheImpl] isCached: CacheKey{location={myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr, version=null} = false
[ITW-CORE][2023-09-29 09:56:31.406 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.downloader.StreamUnpacker] Will use no compression-unpacker for '{myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr'
[ITW-CORE][2023-09-29 09:56:31.407 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.downloader.StreamUnpacker] Will use no content-unpacker for '{myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr'
[ITW-CORE][2023-09-29 09:56:31.411 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Trying to create lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:31.412 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Created lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:31.426 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Deleted lock file {userDir}\.cache\icedtea-web\cache\recently_used.cache.lock
[ITW-CORE][2023-09-29 09:56:31.426 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.cache.CacheImpl] Downloading file: {myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr into: {userDir}\.cache\icedtea-web\cache\0\0\{jarName}
[ITW-CORE][2023-09-29 09:56:59.414 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Trying to create lock file {userDir}\.cache\icedtea-web\cache\0\0\.info.lock
[ITW-CORE][2023-09-29 09:56:59.414 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Created lock file {userDir}\.cache\icedtea-web\cache\0\0\.info.lock
[ITW-CORE][2023-09-29 09:56:59.424 CEST][DEBUG][net.adoptopenjdk.icedteaweb.lockingfile.LockableFile] Deleted lock file {userDir}\.cache\icedtea-web\cache\0\0\.info.lock
[ITW-CORE][2023-09-29 09:56:59.424 CEST][DEBUG][net.adoptopenjdk.icedteaweb.resources.ResourceTracker] Download done. Shutting down executor

My problem concerns this line :

Code: Select all

isCached: CacheKey{location={myBaseUrl}/{apiUrl}?JSESSIONID=ptq7q5c1amqks5nval7lcc7imr, version=null} = false
Because the jar {myBaseUrl}/{apiUrl} was already downloaded with another jSessionId. But the cache entry, as I explained in my first message depends on the sessionId.

Thanks

Janak Mulani
Posts: 746
Joined: 24 Mar 2020, 13:37

Re: CacheKey with session Id mandatory?

Post by Janak Mulani »

Please attach the stage 1 and stage 2 log files.

Olivier
Posts: 4
Joined: 27 Sep 2023, 16:35

Re: CacheKey with session Id mandatory?

Post by Olivier »

Please find the required files.

Thanks again.
Attachments
2023-09-29_14_23_23.149-ows-stage2.log
(76.15 KiB) Downloaded 232 times
2023-09-29_14_23_23.149-ows-stage1.log
(29.35 KiB) Downloaded 223 times

Janak Mulani
Posts: 746
Joined: 24 Mar 2020, 13:37

Re: CacheKey with session Id mandatory?

Post by Janak Mulani »

> jar href='{apiUrl}/{jarName}?JSESSIONID=rsoklofhej136qcq0unu2c7smf

It seems you have edited the logs as the Jnlp file has some place holders.

I would like to see the Jnlp file that is actually processed by OWS.

In your Jnlp the url of jar file has been rewritten to include the session id. Is the Jnlp file generated on-the-fly by some dowloader servlet or something?

Is there some kind of SSO done before downloading Jnlp and there for it is necessary that all access to the server must have the session id? Please explain the you scenario i.e how come the urls in the jnlp file have been rewritten to have the sessionid.

I would request you to please purchase Support so that you can post your requests on a private channel and get a guaranteed response and fixes to your issues.

Olivier
Posts: 4
Joined: 27 Sep 2023, 16:35

Re: CacheKey with session Id mandatory?

Post by Olivier »

Yes,
I have edited the logs because of security reason.
Everything in {} are personnalData. However, it should be enough to understand what appens.
My jnlp file is build by my application. So, when the user download the file, the application fill the <jar> with the url to download the jar. But, to work, this url needs a sessionId due to security reason.
As it is a GET call, the application create the <jar> with the sessionId (found in the request done to build the jnlp file)
What I would like to know is : is there a way to add the sessionId field into another component
<jar href=myUrl>
<parameter="sessionId">rsoklofhej136qcq0unu2c7smf</parameter>
</jar>
Or something like that.
When I read the IceTea-web code, I don't see anything like that. It seems to me that the url is only set with the value of href. But maybe I aml wrong

I don't have any problem to download my jar. The jnlp works well.
BUT the cacheKey contains the jSessionId and it is a problem when i reconnect with a new session. It will download a new jar instead of using the one in the cache.

Janak Mulani
Posts: 746
Joined: 24 Mar 2020, 13:37

Re: CacheKey with session Id mandatory?

Post by Janak Mulani »

> As it is a GET call, the application create the <jar> with the sessionId (found in the request done to build the jnlp file)

I could reproduce the issue by generating a jar on the fly. I will investigate your issue and check if caching can be improved.

However, I would still request that you consider buying support. It makes it viable for us to maintain this software.

Post Reply