Olá Galera,
Estou usando o JWS p/ distribuir minha aplicação. Já criei o jar, gerai o par de chaves (pública e privada), exportei o certificado da chave pública, assinei todos os jars, e finalmente criei o arquivo policy.
Só que, quando tento executar minha aplicação pelo netbeans (Java Web Start -> Run with Java Web Start), ela não funfa. Pensei que era porque os jars não estavam assinados, mas eu assinei eles e conferi um por um.
Quando executo o arquivo jnlp aparece aquela splash screen do java web start, em seguida aparece uma tela com o título Unable to launch the application, onde o From dessa tela aparece file:// sem nada escrito, sendo que aparentemente o arquivo jnlp está correto. A seguinte exception também é lançada:
com.sun.deploy.net.FailedDownloadException: Unable to load resource: file:/C:/Arquivos de programas/netbeans-5.5.1/src/GCC/lib/gnujaxp.jar
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
at com.sun.javaws.LaunchDownload.downloadJarFiles(Unknown Source)
at com.sun.javaws.LaunchDownload.downloadEagerorAll(Unknown Source)
at com.sun.javaws.Launcher.downloadResources(Unknown Source)
at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.launch(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Meu arquivo jnlp está assim:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc.//DTD JNLP 1.5//EN" "http://www.netbeans.org/jnlp/DTD/jnlp.dtd">
<jnlp codebase="file:///C:/Arquivos de programas/netbeans-5.5.1/src/GCC" href="Gerencia_CallCenter.jnlp" spec="1.0">
<information>
<title>Gerencia_CallCenter</title>
<vendor>Blas Ltda</vendor>
<homepage href="homepage.html"/>
<description> </description>
<icon href="default"/>
<offline-allowed/>
<shortcut online="true"/>
</information>
<security>
<all-permissions/>
</security>
<resources locale="" os="">
<j2se href="http://java.sun.com/products/autodl/j2se" version="1.5+"/>
</resources>
<resources locale="" os="">
<jar download="eager" href="dist/Gerencia_CallCenter.jar" main="false" version=""/>
</resources>
<application-desc main-class="br.com.gerenciacallcenter.view.LoginForm"/>
</jnlp>
<resources>
<jar download="eager" href="lib/commons-beanutils-1.7.jar"/>
</resources>
<resources>
<jar download="eager" href="lib/commons-collections-2.1.jar"/>
</resources>
<application-desc main-class="br.com.gerenciacallcenter.view.LoginForm"/>
</jnlp>