Ajuda JWS

Pessoal estou comecando a mexer agora com JWS e gostaria de alguma ajuda… estou tento dificuldade nos seguintes pontos:

1º Como eu faco para informar aonde eu quero armazenar isso no cliente… por exemplo qdo o cliente for rodar o prog pela primeira vez. ele tem q me infomar um diretorio (e td q for referente ao meu programa eu vou armazenar la)

2º Se o usuario estiver sem internet… ele consegue rodar o meu programa??

3º pelo q eu vi, eu preciso assinar os meus .jar, toda vez q eu der um clean e build no netbeans antes de jogar no meu servidor eu tenho q ir la e assinar eles?? e posso simplemente colocar o .jar q foi alterado ou tenho q colocar todos novamente?? e possivel eu fazer essa assinatura pelo prop netbeans?? alguem sabe me explicar como?

4º como eu coloco um atalho no desktop do cliente

5º outra coisa, pq qdo eu dou o keytool -genkey -dname ?cn=d377, ou=desenvolvimento, o=fabioebner, l=saopaulo, c=BR? -alias key -keystore C:\Fabio -storepass 123456 -validity 180 para gerar minh chave ele me retorna o seguinte erro:

keytool error: java.lang.RuntimeException: Usage error, ou=desenvolvimento, is n ot a legal command

??

vlw

Vamos por partes que nem Jack… :lol:

Resposta: Com Java Web Start, não tem como isso acontecer pois ele é um “sandbox” as informações estão todas espalhadas, você não consegue saber onde está cada informação.

Resposta: Essa é uma opção que você pode adicionar no arquivo jnlp, para se o servidor estiver off-line ele usar a versão atual.
A tag é a seguinte: <offline-allowed/>

Resposta: Quando você assina um jar ele gera uns arquivos dentro do META-INF e criptografa algumas informações, mas caso você necessite fazer um build tente remover apenas o que foi alterado. Se é possível fazer com que o Netbeans faça isso, acho que existe uma opção nele mas nunca usei pelo Netbeans. Fiz uma vez um script do ANT para fazer isso e funcionou.

Resposta: Tem uma opção quando ele instala a 1ª vez ele faz isso, mas não lembrado acho que na documentação tem explicando direito.

Resposta: Você tem que gerar uma chave privada válida acho que as iniciais são cnouols

Espero ter ajudado, verifica esses sites e algumas referências.

http://www.guj.com.br/content/articles/jws/jws.pdf

http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=627

http://java.sun.com/developer/technicalArticles/Programming/jnlp/