while investigating jdk-8028530, I noticed a problem where proxy lookup trigger JAR download, which seems incorrect:
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Unknown Source)
at com.sun.deploy.net.HttpDownloadHelper.download(HttpDownloadHelper.java:101)
at com.sun.deploy.cache.Cache.downloadResourceToTempFile(Cache.java:690)
at com.sun.deploy.cache.Cache.downloadResourceToCache(Cache.java:653)
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(ResourceProviderImpl.java:266)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(ResourceProviderImpl.java:220)
at sun.plugin2.applet.JNLP2ClassLoader$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.applet.JNLP2ClassLoader.getJarFile(Unknown Source)
at com.sun.jnlp.JNLPCachedJarURLConnection.connect(Unknown Source)
at com.sun.jnlp.JNLPCachedJarURLConnection.getJarFile(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(DeployURLClassPath.java:812)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(DeployURLClassPath.java:727)
at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(DeployURLClassPath.java:764)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(DeployURLClassPath.java:758)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(DeployURLClassPath.java:747)
at com.sun.deploy.security.DeployURLClassPath$3.run(DeployURLClassPath.java:432)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.deploy.security.DeployURLClassPath.getLoader(DeployURLClassPath.java:421)
at com.sun.deploy.security.DeployURLClassPath.getLoader(DeployURLClassPath.java:396)
at com.sun.deploy.security.DeployURLClassPath.access$000(DeployURLClassPath.java:65)
at com.sun.deploy.security.DeployURLClassPath$1.next(DeployURLClassPath.java:284)
at com.sun.deploy.security.DeployURLClassPath$1.hasMoreElements(DeployURLClassPath.java:296)
at java.net.URLClassLoader$3$1.run(Unknown Source)
at java.net.URLClassLoader$3$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader$3.next(Unknown Source)
at java.net.URLClassLoader$3.hasMoreElements(Unknown Source)
at sun.misc.CompoundEnumeration.next(Unknown Source)
at sun.misc.CompoundEnumeration.hasMoreElements(Unknown Source)
at sun.misc.Service$LazyIterator.hasNext(Unknown Source)
at javax.script.ScriptEngineManager.initEngines(Unknown Source)
at javax.script.ScriptEngineManager.access$000(Unknown Source)
at javax.script.ScriptEngineManager$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at javax.script.ScriptEngineManager.init(Unknown Source)
at javax.script.ScriptEngineManager.<init>(Unknown Source)
at com.sun.deploy.net.proxy.SunAutoProxyHandler.getProxyInfo(SunAutoProxyHandler.java:68)
at com.sun.deploy.net.proxy.DynamicProxyManager.getProxyList(DynamicProxyManager.java:79)
at com.sun.deploy.net.proxy.DeployProxySelector.select(DeployProxySelector.java:165)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doRequest(BasicHttpRequest.java:171)
at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(BasicHttpRequest.java:54)
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(ResourceProviderImpl.java:266)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(ResourceProviderImpl.java:220)
at sun.plugin2.applet.JNLP2ClassLoader$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.applet.JNLP2ClassLoader.getJarFile(Unknown Source)
at com.sun.jnlp.JNLPCachedJarURLConnection.connect(Unknown Source)
at com.sun.jnlp.JNLPCachedJarURLConnection.getJarFile(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(DeployURLClassPath.java:812)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(DeployURLClassPath.java:727)
at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(DeployURLClassPath.java:764)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(DeployURLClassPath.java:758)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(DeployURLClassPath.java:747)
at com.sun.deploy.security.DeployURLClassPath$3.run(DeployURLClassPath.java:432)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.deploy.security.DeployURLClassPath.getLoader(DeployURLClassPath.java:421)
at com.sun.deploy.security.DeployURLClassPath.getLoader(DeployURLClassPath.java:396)
at com.sun.deploy.security.DeployURLClassPath.access$000(DeployURLClassPath.java:65)
at com.sun.deploy.security.DeployURLClassPath$1.next(DeployURLClassPath.java:284)
at com.sun.deploy.security.DeployURLClassPath$1.hasMoreElements(DeployURLClassPath.java:296)
at java.net.URLClassLoader$3$1.run(Unknown Source)
at java.net.URLClassLoader$3$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader$3.next(Unknown Source)
at java.net.URLClassLoader$3.hasMoreElements(Unknown Source)
at sun.misc.CompoundEnumeration.next(Unknown Source)
at sun.misc.CompoundEnumeration.hasMoreElements(Unknown Source)
at sun.misc.CompoundEnumeration.next(Unknown Source)
at sun.misc.CompoundEnumeration.hasMoreElements(Unknown Source)
at sun.misc.Service$LazyIterator.hasNext(Unknown Source)
at javax.script.ScriptEngineManager.initEngines(Unknown Source)
at javax.script.ScriptEngineManager.access$000(Unknown Source)
at javax.script.ScriptEngineManager$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at javax.script.ScriptEngineManager.init(Unknown Source)
at javax.script.ScriptEngineManager.<init>(Unknown Source)
at com.sun.deploy.net.proxy.SunAutoProxyHandler.getProxyInfo(SunAutoProxyHandler.java:68)
at com.sun.deploy.net.proxy.DynamicProxyManager.getProxyList(DynamicProxyManager.java:79)
at com.sun.deploy.net.proxy.DeployProxySelector.select(DeployProxySelector.java:165)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doRequest(BasicHttpRequest.java:171)
at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(BasicHttpRequest.java:54)
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(ResourceProviderImpl.java:266)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(ResourceProviderImpl.java:220)
at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)