[RESOLVIDO] Adicionando JAR em JWS

8 respostas
B

Seguinte, tenho uma aplicação que está rodando no JWS.

E agora essa aplicação vai utilizar alguns jar’s adicionais…
Como eu faço pra adicionar essas JARS ?
Preciso adicionar elas no meu Arquivo JNLP?!
Preciso assinar todas as JAR’S?
Qual procedimento ?

8 Respostas

O

Coloque no mesmo diretório no servidor onde estão os outros .jar (de acordo com o seu .jnlp)

Sim

Sim

Só isto que você descreveu acima.

B

Seguinte, quando eu rodo o JNLP direto da minha maquina ele funciona perfeitamente.

Com os jar assinados, todas as permissões coloco ele pra rodar no servidor apache da o seguinte erro:

java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.sun.javaws.Launcher.executeApplication(Unknown Source)

at com.sun.javaws.Launcher.executeMainClass(Unknown Source)

at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)

at com.sun.javaws.Launcher.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.NoClassDefFoundError: net/jimmc/jshortcut/JShellLink

at com.wp.mb.appdesktop.AppDesktop.createShortCutIcon(AppDesktop.java:21)

at com.wp.mb.appdesktop.AppDesktop.main(AppDesktop.java:78)

 9 more

Caused by: java.lang.ClassNotFoundException: net.jimmc.jshortcut.JShellLink

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

 11 more

Aqui segue o meu JNLP

<?xml version="1.0" encoding="UTF-8" ?>  
<jnlp spec="1.0"   
      codebase="http://127.0.0.1/teste"  
      href="AppDesktop.jnlp">  
        
    <information>  
        <title>Application</title>  
        <vendor>JavaFree</vendor>  
        <homepage href="."/>  
        <description>Application Description</description>  
        <description kind="short"></description>  
        <offline-allowed/>  
    </information>  
      
    <security>  
        <all-permissions />  
    </security>  
    
    <resources>  
        <j2se version="1.5+"/>  
        <jar href="AppDesktop.jar"/>  
        <jar href="http://127.0.0.1/teste/jshortcut-0.4-oberzalek.jar"/>  
          
    </resources>  
      
    <application-desc main-class="com.wp.mb.appdesktop.AppDesktop"/>  
</jnlp>
O

127.0.0.1 é localhost. Você tem que colocar o IP ou nome do servidor.

B

mas o meu servidor está em localhost…

O

Por favor, estude um pouco sobre redes de computador.
localhost é usado excluvisamente para fazer referencia a maquina “local”, ou seja, se você está em uma maquina cliente e faz referencia a localhost, está fazendo referencia a maquina cliente e não ao servidor.

B

oyama:
Por favor, estude um pouco sobre redes de computador.
localhost é usado excluvisamente para fazer referencia a maquina “local”, ou seja, se você está em uma maquina cliente e faz referencia a localhost, está fazendo referencia a maquina cliente e não ao servidor.

Caro amigo, estude um pouco Linguagem e produção de textos.
Quem sabe assim você consegue entender melhor que foi dito anteriormente…
Se estou rodando a aplicação em localhost, ou seja 127.0.0.1 isso significa que estou rodando na minha maquina, e essa é a minha intenção !
estou fazendo isso para testes…

O

bruzor:
Seguinte, quando eu rodo o JNLP direto da minha maquina ele funciona perfeitamente.

Com os jar assinados, todas as permissões coloco ele pra rodar no servidor apache da o seguinte erro:

bruzor:
Caro amigo, estude um pouco Linguagem e produção de textos.
Quem sabe assim você consegue entender melhor que foi dito anteriormente…
Se estou rodando a aplicação em localhost, ou seja 127.0.0.1 isso significa que estou rodando na minha maquina, e essa é a minha intenção !
estou fazendo isso para testes…

Não vou ficar batendo boca com você. Disse para você estudar como uma critica construtiva, pois deu a entender que você não sabia exatamente o que significava localhost.
Por favor, leia o que você escreveu na sua mensagem anterior que está em negrito.

E pelo jeito a minha dica resolveu o seu problema…

B

Negativo.

Estava com problemas de assinatura de todas as jar’s

Criado 21 de setembro de 2012
Ultima resposta 24 de set. de 2012
Respostas 8
Participantes 2