2011-01-31 1 views
1

je peux utiliser Java Web Start pour démarrer mon application GUI Swing sur la ligne de commande: javaws http://localhost:7001/webstart/myapp/launch.jnlpUtilisez Eclipse pour exécuter une application de démarrage Web Java existant

Comment faire pour exécuter mon application dans Eclipse 3.3.2 et JDK 6 avec Java Web Start? Puis-je exécuter mon application dans Eclipse sans démarrage Web Java? Comment? Cliquer sur le fichier launch.jnlp dans Eclipse ouvre uniquement l'éditeur de texte.

Le fichier launch.jnlp se présente comme suit:

<jnlp spec="1.0+" codebase="$$codebase" href="$$name"> 

    <information> 
    <title>${com.prod.my.myapp.common.client.title}</title> 
    <vendor>I</vendor> 
    <homepage href="http://devzone/english/dev%20template/html_templates/main.asp"/> 
    <description>${com.prod.my.myapp.common.client.description}</description> 
    <description kind="short">${com.prod.my.myapp.common.client.short_description}</description> 
    <icon href="$$context/images/chflag.jpg"/> 
    </information> 

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

    <resources> 

    <java version="1.6.0_05" href="http://java.sun.com/products/autodl/j2se" max-heap-size="256m"/> 

    <!-- myapp Application --> 
    <jar href="myprod.myapp.client.jar"/> 
    <jar href="myprod.reports.jar"/> 

    <!-- TR Client jar --> 
    <jar href="extern.ejb-client.jar"/> 

    <property name="java.naming.factory.initial" value="weblogic.jndi.WLInitialContextFactory"/> 
    <property name="java.naming.provider.url" value="${com.prod.my.myapp.common.client.naming_provider}"/> 
    <property name="weblogic.jndi.enableServerAffinity" value="true"/

    </resources> 

    <application-desc main-class="com.prod.my.myapp.common.framework.applicationmainwindow.gui.myappAp­plication"/ 

</jnlp> 

Répondre

1

Java Web Start ne fait que il télécharge les pots dans votre fichier JNLP et exécutez la main-class assurant tous les pots référencés sont sur le chemin de classe, Les propriétés sont définies via -D... et max-heap-size via le paramètre VM -Xmx256m.

Si vous avez un projet avec les fichiers jar figurant dans les fichiers JNLP en tant que dépendances, créez une configuration d'exécution et spécifiez main-class comme classe principale à exécuter. Vous devez également ajouter les propriétés pour exécuter la configuration. Pour ce faire, ajoutez -Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory etc. comme paramètre de ligne de commande.

Enfin, ajoutez -Xmx256m en tant qu'option JVM.

Bonne chance! :)

+2

Qu'en est-il de l'API JNLP? N'existe-t-il pas de services supplémentaires lors du lancement avec WebStart? – Rekin

Questions connexes