Java Web Start

Galera,

Estou usando o JWS e fiz deploy de minha aplicação em um servidor apache. Porém quando abro o arquivo jnlp, ele faz o download, inicia aquela splash screen do JWS, mas minha aplicação mesmo não aparece.

Já assinei todos os jars, e define no jnlp a classe principal (. O que pode ser? Percebi que mesmo não iniciando a aplicação, fica rodando um processo referente a ela.

Me deem uma força por favor! Não sei mais o q fazer!

Boa Tarde!

Ja tentou habilitar o javadebug… nas configurações do java.
Pode estar ocorrendo algum exception na hora da inicialização do programa…

Olá Danilo,

[quote] Ja tentou habilitar o javadebug… nas configurações do java.
Pode estar ocorrendo algum exception na hora da inicialização do programa…[/quote]

Sim, tentei, mas não apresenta nenhuma exception. Tá foda!!!

Obrigado!!

Olá Galera,

Percebi que quando não coloco a seguinte declaração no arquivo jnlp, ele faz o download, inicia aquela splash screen do JWS, mas minha aplicação mesmo não aparece.

<security>
    <all-permissions/>
</security>

Porém quando coloco, ele mostra a seguinte execption:

Error: JAR resources in JNLP file are not signed by same certificate

JNLPException[category: Launch File Error : Exception: null : LaunchDesc: 
<jnlp spec="1.0" codebase="http://localhost/GCC/" href="http://localhost/GCC/Gerencia_CallCenter_Planetarium.jnlp">
  <information>
    <title>Gerencia_CallCenter_Planetarium</title>
    <vendor>BLAS</vendor>
    <homepage href="http://localhost/GCC/index.html"/>
    <icon href="http://localhost/GCC/default" kind="default"/>
    <shortcut online="true"/>
    <offline-allowed/>
  </information>
  <security>
    <all-permissions/>
  </security>
  <update check="timeout" policy="always"/>
  <resources>
    <java href="http://java.sun.com/products/autodl/j2se" version="1.5+"/>
    <jar href="http://localhost/GCC/dist/Gerencia_CallCenter_Planetarium.jar" download="eager" main="true"/>
    <jar href="http://localhost/GCC/dist/lib/AbsoluteLayout.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/commons-beanutils-1.7.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/commons-collections-2.1.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/commons-digester-1.7.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/commons-logging-1.0.2.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/commons-logging-api-1.0.2.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/customizer.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/gcchelp.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/itext-1.3.1.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/itext-2.0.2.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jasperreports-1.3.4.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/javaws.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jcommon-1.0.10.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jfreechart-1.0.6.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jfreechart-1.0.6-swt.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jga-0.7.2-cddl.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jh.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jhall.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jhbasic.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jmf.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/jsearch.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/junit.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/mediaplayer.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/multiplayer.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/servlet.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/skeleton-pro-1.9.1.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/sound.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/swinglabs-0.8.0.jar" download="eager" main="false"/>
    <jar href="http://localhost/GCC/dist/lib/swing-layout-1.0.jar" download="eager" main="false"/>
  </resources>
  <application-desc main-class="br.com.gerenciacallcenter.view.LoginForm"/>
</jnlp> ]
	at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source)
	at com.sun.javaws.LaunchDownload.checkSignedResources(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)

Só que todos os .jars estão assinados pelo mesmo certificado!!!

Estou tendo o mesmo problema. Voce conseguiu resolver ?

estou ficando louco…

grato Fabio…

Estou com o mesmo problema!! exatamente!
alguem saberia explicar?
Muito agradecido!!

O problema significa JavaHelp

A Sun disponibiliza os jars do JavaHelp já assinados, vc não pode ter jars assinados de forma diferente.

Mas vc pode criar compoenentes.

Arquivo jnlpcomponent1

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;jnlp spec="1.0+" codebase=""&gt;
    &lt;information&gt;
        &lt;title&gt;jnlpcomponent1&lt;/title&gt;
        &lt;vendor&gt;SUN_MICR&lt;/vendor&gt;
    &lt;/information&gt;
    &lt;security&gt;
        &lt;all-permissions/&gt;
    &lt;/security&gt;
    &lt;resources&gt;
        &lt;jar href="lib/jh-2.0.jar" download="eager"/&gt;
        &lt;jar href="lib/jhall-2.0.jar" download="eager"/&gt;
        &lt;jar href="lib/jhbasic-2.0.jar" download="eager"/&gt;
        &lt;jar href="lib/jsearch-2.0.jar" download="eager"/&gt;
    &lt;/resources&gt;
    &lt;component-desc/&gt;
&lt;/jnlp&gt;

Levando em consideração os jars do java help no diretorio lib. e esse arquivo coloque junto com o launch.jnlp

e no arquivo launch.jnlp, remova as libs do java help e adiciona o seguinte linha abaixo das bibliotecas

&lt;extension name="jnlpcomponent1" href="jnlpcomponent1.jnlp"/&gt;

evitem utilizar jars já assinados, utilizem a ferramenta jarsigner que vem junto com o JDK

jarsigner --verify arquivo.jar

[]'s

Mais no meu caso eu não tenho os jars do JavaHelp, são apenas os jars da minha aplicação, segue meu arquivo JNLP:

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://127.0.0.1:8080/sistema" href="Sistema.jnlp">

	<information>
		<title>Sistema WEB</title>
		<vendor>Sistemas</vendor>
		<homepage href="http://127.0.0.1:8080/sistema/index.html" />
		<description>Sistema WEB</description>
		<description kind="short">Sistema WEB</description>
		<offline-allowed />
	</information>

	<resources>
		<j2se version="1.3+" href="http://java.sun.com/products/autodl/j2se" />

		<jar href="sistema.jar" main="true"/>
		<jar href="lib/AbsoluteLayout.jar" />
		<jar href="lib/barbecue-1.1.jar" />
		<jar href="lib/commons-beanutils-1.7.jar" />
		<jar href="lib/commons-collections-2.1.jar" />
		<jar href="lib/commons-digester-1.7.jar" />
		<jar href="lib/commons-javaflow-20060411.jar" />
		<jar href="lib/commons-logging-1.0.2.jar" />
		<jar href="lib/commons-logging-api-1.0.2.jar" />
		<jar href="lib/itext-1.3.1.jar" />
		<jar href="lib/jmf.jar" />
		<jar href="lib/jRegistryKey.jar" />
		<jar href="lib/mail.jar" />
		<jar href="lib/swing-layout-1.0.jar" />
		<property name="sistema.server.host" value="127.0.0.1" />
	</resources>

	<security>
		<all-permissions />
	</security>
	
	<application-desc main-class="client.gui.FrmSistema" />
</jnlp>

tentei fazer todos os passo-a-passo em todos os topicos que ja achei sobre isso… hehehe eu assino todos os jars, e coloco o mesmo certificado lá na pasta do tomcat… e nada… não funciona! alguma idéia?
muito obrigado!

a biblioteca mail também já e assinada, tem que ir em um arquivo separado, identico o arquivo jnlpcomponent1 acima.

mudando os jars somente.

[]'s

Rafael, no meu caso não tem nunhum arquivo do JavaHelp (pelo menos eu acho) e sempre aparece a mensagem de erro na certificação.
Segue em anexo meu arquivo jnlp

[code]<?xml version="1.0" encoding="UTF-8" standalone="no"?>


SGP Offline
StarLine LTDA

Sistema de Gestão de Provas Offline
SGP Offline

<offline-allowed/>
<jar href="lib/activation.jar"/>
</application-desc>
[/code]

Já tentei de tudo e não consigo resolver o problema