IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JWS Java Discussion :

Plusieurs jars dans le meme jnlp ?


Sujet :

JWS Java

  1. #1
    Nouveau membre du Club Avatar de mascoco
    Profil pro
    chef
    Inscrit en
    Octobre 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef

    Informations forums :
    Inscription : Octobre 2006
    Messages : 66
    Points : 25
    Points
    25
    Par défaut Plusieurs jars dans le meme jnlp ?
    Bonjour,

    je travaille sur une application JFrame qui doit lire un répertoire chaque un intervalle déterminé en boucle pour afficher une progressBar afin de montrer à l'utilisateur le progression de l'installation....etc le problème n'est pas là, en fait ce que je voulais savoir : y a t-il moyen de mettre plusieurs jar dans le meme JNLP ?

    car je dois lancer cette application avec java web start et après ça je lance une autre application basé sur felix en OSGi qui téléchrage beaucoup de Bundles (paquets) en meme temps mon application scrute le répertoire pour afficher la progression du téléchargement.

    si vous avez un exemple d'un fichier jnlp qui contient plusieurs jar n'hésitez pas me l'envoyer.

    ps : les deux jar que je dois mettre ont une classe main chacun.
    --
    The Opening of the source helps humanity

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 38
    Points : 43
    Points
    43
    Par défaut
    Salut,

    Tu peux separer ton lancement JNLP en plusieurs fichiers JNLP ce qui est plus "propre" peut etre. Par exemple, j'ai un JNLP pour lister toutes mes libs (monappli-libs.jnlp):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <jnlp codebase="file://\\monserver">
      <information>
      	<title>MON APPLI AMOA</title>
      	<vendor>TRUC</vendor>
      	<description>Mon appli libraries</description>
      	<offline-allowed/>
      </information>
      <resources>
        <jar href="repository/lib/truc/appli1/monappli.jar" />
        <jar href='repository/lib/truc/appli2/appli2.jar'/>
        <jar href='repository/lib/truc/appli3/appli3.jar'/>
      </resources>
      <component-desc/>
    </jnlp>
    Mon JNLP principal y fait appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <jnlp codebase="file://\\meddev\Java_App">
      <information>
      	<title>MON APPLI AMOA</title>
      	<vendor>TRUC</vendor>
      	<description>Mon appli </description>
            <!-- Une petite icone pour le lancement -->
      	<icon href="client/monappli/resources/application.jpg" />
      	<offline-allowed/>
      </information>
      <security>
    	<all-permissions/>
      </security>  
      <resources>
        <j2se version="1.4" max-heap-size="512m" />
        <!-- Le jar principale (core) de l'appli --> 
        <jar href="client/jws/mainJar.jar" main="true"/>
        <extension href="client/monappli/jws/monappli-libs.jnlp" />
      </resources>
      <resources>
        <!-- On defini une propriete systeme -->
        <property name="CLIENT_LOG_PATH" value="\\monserver\log\monappli\dev"/>
      </resources>
      <!-- On specifie la classe main et ses arguments eventuellement -->
      <application-desc main-class="com.truc.javaws.Launch">
    	<argument>dev</argument>
      </application-desc>
    </jnlp>
    En esperant que ca t'aidera
    Bon courage

  3. #3
    Nouveau membre du Club Avatar de mascoco
    Profil pro
    chef
    Inscrit en
    Octobre 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef

    Informations forums :
    Inscription : Octobre 2006
    Messages : 66
    Points : 25
    Points
    25
    Par défaut
    J'ai essayé de faire ta méthode pour lancer mon jar, ce dernier lit le répertoire comme je l'avais expliqué au début de la discussion, le problème il se lance pas, il me donne cette erreur dans jws :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    java.lang.ClassNotFoundException
    	at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
    	at com.sun.javaws.Launcher.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    et voilà le jnlp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?xml version="1.0" encoding="utf-8"?> 
    <!-- JNLP File --> 
     
    <jnlp spec="1.0+" codebase="http://monsite.free.fr/" href="progress.jnlp">
     
       <information>
          <title>MON APP</title>
          <vendor>S. M - monMail@gmail.com</vendor>
          <description>SIP launch test by Java webstart</description>
          <homepage href="http://www.homePage.org"/>
          <description kind="short">JNLP launch test for Mon APP </description>
          <offline-allowed/>
       </information>
     
       <security>
          <all-permissions/>
       </security>
     
       <resources>
    	<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
        < jar href="/sip/jars/LaunchSipProgress.jar" main="true" />
     
     
       </resources>
     
       <application-desc main-class="LaunchFrame" >
     
    </jnlp>
    l'autre JNLP marche bien.

    j'attend ta réponse avec impatience, car je dois terminé ce travail demain.
    Merci.
    --
    The Opening of the source helps humanity

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 38
    Points : 43
    Points
    43
    Par défaut
    Es tu sur que ta classe main est a la racine de ton jar ?
    Car quand tu ecris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <application-desc main-class="LaunchFrame" >
    cela signifie que la classe main en question (LaunchFrame) est dans aucun package defini ... Tu dois mettre le full qualified name de ta classe ie package.package1.package2.maclasse

    J'ai peur de plus de ne pas avoir bien compris ta requete de depart :
    Tu as deux jars avec chacun une main classe.
    Tu voudrais lancer par JWS ces deux classes main ?
    Si c'est le cas, je pense qu'il te faudra 2 JNLP distincts, pas une extension comme je l'aivais mis dans mon exemple sauf si tes deux jar sont interdependants.
    Je ne sais pas si c'est possible de lancer 2 applis (2 classes main) en meme temps avec un seul JNLP...

    ciao

  5. #5
    Nouveau membre du Club Avatar de mascoco
    Profil pro
    chef
    Inscrit en
    Octobre 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef

    Informations forums :
    Inscription : Octobre 2006
    Messages : 66
    Points : 25
    Points
    25
    Par défaut
    Merci pour ton post,

    je n'ai pas encore réussi malgré ça, en fait c'est ce que tu disais, je veux lancer deux jars indépendants, avec une méthode main chacun, le 1er jar doit surveiller un dossier en local pour afficher l'état de ce dossier , c'est à dire le nombre de Bundles téléchargés par l'autre jar (qui est felix en OSGi) dans ce dossier, j'ai fait un Thread qui lit chaque intervalle de temps le répertoire et compte les paquets puis il affiche sur un TextArea les nouveaux paquets ....etc.

    Le 1er jar affiche à l'utilisateur l'état d'avancement du téléchargement des paquets car Java wab start n'affiche rien comme progression et le téléchargement des paquets peut prendre beaucoup de temps car l'application lancée par Felix (2eme jar) est considérable.

    Merci, si tu as une autre alternative n'hésite pas.
    --
    The Opening of the source helps humanity

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/04/2006, 07h51
  2. Plusieurs enregistrements dans le meme état
    Par uskiki85 dans le forum Access
    Réponses: 8
    Dernier message: 11/01/2006, 16h24
  3. [STRUTS] Plusieurs actions dans une meme page
    Par DarkWark dans le forum Struts 1
    Réponses: 22
    Dernier message: 10/01/2006, 16h18
  4. plusieurs reponses dans un meme champ
    Par Clelia dans le forum Access
    Réponses: 2
    Dernier message: 25/12/2005, 22h54
  5. création de plusieurs fiches dans un meme formulaire...
    Par Toff !!!!! dans le forum Access
    Réponses: 3
    Dernier message: 13/10/2005, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo