Ho un problema a riguardo al download e l'esecuzione di un semplice file jnlp tramite javawebstart.Io ho creato sia il file jar relativo all'applicazione che deve far comparire un semplice jPanel con scritto "hello world",che il file jnlp,nel quale il code base si rifersce ad un percorso perchè sto lavorando in locale.Il file jar funziona perfettamente,mentre il file jnlp restituisce il seguente errore:
com.sun.deploy.net.FailedDownloadException: Impossibile caricare la risorsa: file:/C:/Users/Daniele/Desktop/EsempioJWS/Prova.jar.sign
at com.sun.deploy.net.DownloadEngine.actionDownload(U nknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Un known Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Un known Source)
at com.sun.deploy.net.DownloadEngine.getResourceCache Entry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCache Entry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResource(Unkn own Source)
at com.sun.javaws.LaunchDownload$DownloadTask.call(Un known Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unkn own Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (Unknown Source)
at java.lang.Thread.run(Unknown Source)
Questa è l'eccezione wrapped:
java.io.FileNotFoundException: C:\Users\Daniele\Desktop\EsempioJWS\Prova.jar.sign (Impossibile trovare il file specificato)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doRequest(Unkn own Source)
at com.sun.deploy.net.BasicHttpRequest.doRequest(Unkn own Source)
at com.sun.deploy.net.BasicHttpRequest.doGetRequest(U nknown Source)
at com.sun.deploy.net.DownloadEngine.actionDownload(U nknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Un known Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Un known Source)
at com.sun.deploy.net.DownloadEngine.getResourceCache Entry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCache Entry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResource(Unkn own Source)
at com.sun.javaws.LaunchDownload$DownloadTask.call(Un known Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unkn own Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (Unknown Source)
at java.lang.Thread.run(Unknown Source)
Questo è il file jnlp:
?xml version="1.0" encoding="UTF-8"?>
<jnlp spec "6.0 +"
codebase="file:///C:/Users/Daniele/Desktop/EsempioJWS"
href="Prova.jnlp">
<information>
<title>Prova</title>
<vendor>Daniele</vendor>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" />
<jar href="Prova.jar.sign" />
</resources>
<application-desc main-class="mio.Prova" />
</jnlp>
Cosa può lanciare queste eccezioni?Il file jar si trova all'interno della stessa cartella del file jnlp.Può essere perchè i due file si trovino all'interno della stessa cartella e quindi lui non riesca a scaricarlo?