Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2018-10-14T17:24:04+02:00Les derniers messages parus sur le forum de Zeste de Savoir.librairies org/slf4j/LoggerFactory, message #1911132018-10-14T17:24:04+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/11440/librairies-orgslf4jloggerfactory/?page=1#p191113<p>Il y a 2 scénarios possibles :<br>
1. Ton problème peut se résoudre sans informations et une recherche Google te donnera la solution, éventuellement en anglais sur StackOverflow.<br>
2. Ton problème nécessite certaines informations que tu ne nous donnes pas (tu n’en donnes aucune) et on ne te seras d’aucune aide. </p>librairies org/slf4j/LoggerFactory, message #1911032018-10-14T15:53:15+02:00naomi/@naomihttps://zestedesavoir.com/forums/sujet/11440/librairies-orgslf4jloggerfactory/?page=1#p191103<p>Bonjour,
quand je lance mon programme je recois l’erreur suivante </p>
<blockquote>
<p>Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory</p>
</blockquote>
<p>j’ai ajouté la librairie slf4j-1.7.25 mais sa ne fonctionne toujours pas </p>
<p>merci d’avance pour votre aide je ne sais plus quoi tenter </p>Placement et utilisation propre de resources Eclipse Java, message #1365532016-12-26T16:54:30+01:00Nemo/@Nemohttps://zestedesavoir.com/forums/sujet/7633/placement-et-utilisation-propre-de-resources-eclipse-java/?page=1#p136553<p>Bonjour à tous,</p>
<p>Merci Javier pour la recommandation à propos de Maven, je vais me pencher sur la question. Concernant l’accès par le classpath, je croyais que mon code le faisait déjà étant mon usage de la fonction getResource() pour définir le nom et chemin de fichier…</p>
<p>Finalement, j’ai trouvé une solution qui pour le moment fonctionne, je ne sais pas si c’est une bonne solution, j’ai posé la question sur le forum de h2database.</p>
<p>Lorsque je construis ma String DB_URL pour la connection du JDBC, dans la String du path du fichier de BDD qui m’est retourné par getResource(), je fais un replaceAll("file:", "zip:") et j’arrive maintenant à faire fonctionner mon logiciel avec la BD incluse à partir d’un fichier JAR éxécutable…</p>
<p>Ce qui me donne une String de connection DB_URL générée lors de l’éxécution semblable à ceci:</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="n">DB_URL</span> <span class="o">=</span> <span class="s">"jdbc:h2:zip:/C:/Users/Nemo/Google Drive/Partage/Mes Logiciels/Nutrion/Nutrion v0.3.jar!/ca/nutritix/nutrion/resources/FCEN2015"</span>
</pre></div>
</td></tr></table></div>Placement et utilisation propre de resources Eclipse Java, message #1364702016-12-25T12:10:04+01:00Javier/@Javierhttps://zestedesavoir.com/forums/sujet/7633/placement-et-utilisation-propre-de-resources-eclipse-java/?page=1#p136470<p>Hello. J’ai pas trop le temps de détailler (repas de Noël oblige) mais :</p>
<ul>
<li>essaie de suivre la convention dite "Maven" pour organiser tes fichiers </li>
<li>tu pourras construire ton URL ficher par rapport au classpath de l’application plutôt que ton système de fichiers local</li>
</ul>
<p><code>src/main/java</code>, <code>src/main/resources</code> pour la convention "Maven", je te laisse fouiller et pour le point 2 : cherche "Read file from classpath Java" sur Google ça devrait t’aider !</p>Placement et utilisation propre de resources Eclipse Java, message #1363892016-12-24T15:15:34+01:00Nemo/@Nemohttps://zestedesavoir.com/forums/sujet/7633/placement-et-utilisation-propre-de-resources-eclipse-java/?page=1#p136389<p>Je viens d’ajouter l’affiche des trace des Exceptions générées par mon code faisant usage du JDBC sous forme d’alerte dialog donc, disponible également lorsque qu’éxécuté en dehors d’Eclipse et mon code génére l’exception suivante lors de la tentative de connection au fichier de BDD:</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="n">org</span><span class="o">.</span><span class="na">h2</span><span class="o">.</span><span class="na">jdbc</span><span class="o">.</span><span class="na">JdbcSQLException</span><span class="o">:</span> <span class="n">IO</span> <span class="n">Exception</span><span class="o">:</span> <span class="s">"java.io.IOException: La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte"</span><span class="o">;</span> <span class="s">"jar:file:/C:/Users/Nemo/Google Drive/Partage/Mes Logiciels/Nutrion/Nutrion v0.3.jar!/ca/nutritix/nutrion/resources/FCEN2015.mv.db"</span> <span class="o">[</span><span class="mi">90031</span><span class="o">-</span><span class="mi">176</span><span class="o">]</span>
</pre></div>
</td></tr></table></div>
<p>Notez le .mv dans le nom de fichier FCEN2015.mv.db qui en réalité se nomme plutôt FCEN2015.h2.db, je ne sais pas comment analyser cette particularité…</p>Placement et utilisation propre de resources Eclipse Java, message #1363872016-12-24T14:47:23+01:00Nemo/@Nemohttps://zestedesavoir.com/forums/sujet/7633/placement-et-utilisation-propre-de-resources-eclipse-java/?page=1#p136387<p>J’ai modifié l’option lors de l’export de mon projet en Jar éxécutable de "Package required libraries into generated JAR" à "Extract required libraries into generated JAR" et ça me permet de générer l’url de ma resource avec getResource() qui me retourne une string donnant ceci: "jar:file:/C:/Users/Nemo/Google Drive/Partage/Mes Logiciels/Nutrion/Nutrion v0.3.jar!/ca/nutritix/nutrion/resources/FCEN2015.h2.db". (Ceci lorsqu’éxécuter du Jar exe).</p>
<p>Avec ceci, je génére une nouveau DB_URL qui fonctionne bien lorsqu’éxécuter d’Eclipse mais qui ne charge toujours pas la BD lorsqu’éxécute du Jar…</p>
<p>En espérant que ça vous aide a m’aider…</p>Placement et utilisation propre de resources Eclipse Java, message #1363712016-12-24T11:39:05+01:00Nemo/@Nemohttps://zestedesavoir.com/forums/sujet/7633/placement-et-utilisation-propre-de-resources-eclipse-java/?page=1#p136371<p>Bonjour,
Je travaille toujours sur mon même projet qui utilise une base de donnée H2. J’ai placé le fichier de cette dernière dans un dossier nommé resources de mon projet dans Eclipse et ajusté mon code pour l’utiliser via getResources(). Ça fonctionne bien lorsque j’éxécute mon projet via Eclipse, mais lorsque j’exporte celui-ci en fichier jar exécutable contenant également les resources, il semble que l’éxécutable du jar ne parvienne pas a trouver le fichier de BDD…</p>
<p>J’aimerais avoir votre avis sur la manière la plus propre et efficace pour intégrer des resources a un projet Eclipse de manière à ce que ce dernier puisse être exporté directement en jar éxécutable…</p>
<p>Et si le code doit être différent suivant qu’il est éxécuté à partir d’Eclipse ou à partir du Jar éxécutable, j’aimerais avoir un moyen d’adapter le code pour ne rien avoir à changer préalablement d’un contexte d’éxécution à l’autre…</p>
<p>Voici à quoi ressemble l’arborescence de mon projet:<img alt="Image utilisateur" src="http://img11.hostingpics.net/pics/740680projet.png"></p>
<p>Et voici un aperçu du contenu de mon jar exporté, (dans le dossier resources se trouvent bien les fichier de ma BDD:
<img alt="Image utilisateur" src="http://img11.hostingpics.net/pics/913308jarinterieur.png"></p>
<p>Et voici un extrait de mon code qui réfère à l’utilisation de ce fichier BDD en resources:</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">DB_URL</span> <span class="o">=</span> <span class="s">"jdbc:h2:"</span>
<span class="o">+</span> <span class="n">MainApp</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getResource</span><span class="o">(</span><span class="s">"resources/FCEN2015.h2.db"</span><span class="o">).</span><span class="na">getPath</span><span class="o">().</span><span class="na">replaceAll</span><span class="o">(</span><span class="s">".h2.db"</span><span class="o">,</span> <span class="s">""</span><span class="o">).</span><span class="na">replaceAll</span><span class="o">(</span><span class="s">"%20"</span><span class="o">,</span> <span class="s">" "</span><span class="o">);</span>
</pre></div>
</td></tr></table></div>
<p>Note: Je dois supprimer le .h2.db du path que je passe au driver de jdbc car il ne doit pas avoir l’extension du fichier pour fonctionner. Et je fais remplacer le %20 que met le getPath() à la place de l’espace qui se retrouve dans le "Google Drive" qui se retrouve dans le path, sinon ça plante…</p>Explication, message #206202014-09-06T02:55:11+02:00vizaluc/@vizaluchttps://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20620<p>Je prendrai dorénavant vos remarques en compte.
Je viens d'un pays francophone, bien que le français ne soit pas notre langue maternelle, on l'étudie depuis la crèche jusqu'à la fin de nos études et dans la vie professionnel aussi.
Je m'excuse de n'avoir pas été clair au début.
Par rapport à mon expérience en développement, j'ai un niveau BAC+2 en développement.
Le projet m'a été soumis par un courtier d'une petite structure et ayant discuté avec lui, c'est ce que j'ai crus comprendre mais je me rend compte qu'il me manque encore certaine information. Je retournerai chez eux lundi ou mardi prochain pour plus d'approfondissement.
Je vous donne le sujet ( genre le récapitulatif du cahier des charges ) comme ci-dessous:
Il s'agit d'un projet de gestion de stocks. Le reponsable aimerait que le logiciel soit capable de gérer les bons de commande, les factures ( les factures des gros clients et les clients qui viennent payer aux comptoirs), les pro formats, une gestion intelligente des clients (historique si possible), des fournisseurs (car cela leur arrive de s'approvisionner aussi), l’état des clients ( achats, échéance), l’état des stocks ( stock usine, stock client), l'application fonctionnerait en réseau dans la structure avec des droits d'accès, l'application pourrait aussi travailler avec les feuilles de calcul Excel et pour finir sortirait l'historique journalière et mensuels des clients.</p>Explication, message #206192014-09-06T02:08:45+02:00NougatRillettes/@NougatRilletteshttps://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20619<p>Salut,</p>
<p>Le <strong>titre</strong> de ton message est incorrect, il faudrait que tu en trouves un qui représente mieux ton problème, afin de garder les forums organisés. De plus, ton message de départ n’est pas très clair, et c’est un problème que l'on retrouve dans ton sujet <em>TP Java</em>. Ton sujet <em>Choix de la base de données (BD)</em> est bien plus clair par exemple.</p>
<p>Pour améliorer ces deux points, tu devrais essayer de nous faire passer le maximum d'informations quand tu posts. Idéalement, celui qui te lit devrait comprendre non seulement ton problème mais comment tu y es arrivé. Tu pourrais par exemple nous préciser les grandes lignes du projet que tu développes, les solutions auxquelles tu as pensées.</p>
<p>Pour ton problème lui-même, quelle est exactement la mission qui t'as été confiée (et par qui) ? Tu donnes l'impression de t'être lancé dans le code sans avoir calmement réfléchi à comment ton application allait marcher. Si tu veux que les machines de l'entreprise aient toutes accès aux mêmes informations, le plus simple paraît en effet d'utiliser une infrastructure centralisée (donc avec un serveur). </p>
<p>Enfin, deux petites questions personnelles, le français est-il ta langue maternelle ? Quelle expérience as-tu dans le monde du développement ?</p>Explication, message #206162014-09-06T01:45:03+02:00vizaluc/@vizaluchttps://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20616<p>Je vous est compris et excusez moi si possible pour ma non précision au tout départ.
Au faite je parlais du JAR.
Une question de plus s'il vous plaît.
Vous me proposez quel structure pour le projet. Au faite je ne crois pas que la société pour laquelle je développe ai un serveur. Dois faire d'une machine un serveur? ou existe t'il une solution alternative?</p>
<p>Merci encore d'avance </p>Explication, message #206142014-09-06T01:21:07+02:00adri1/@adri1https://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20614<p>Juste une petite remarque, n'hésite pas à prendre ton temps pour écrire tes messages. Un message bien écrit est toujours plus agréable à lire. Merci. <img alt=":)" src="/static/smileys/smile.png"></p>
<p>OK, donc ton appli se présente sous la forme d'un fichier JAR je suppose. Il faudra bien que tu mettes ce fichier sur chacune des machines (ou sur le serveur si tu t'orientes là-dessus) pour que tes clients puissent utiliser ton appli. L'installation va d'ailleurs à priori consister essentiellement à copier le fichier JAR en question…</p>
<p>Installer une application n'est pas la rendre magiquement accessible à une machine, il faut bien qu'elle soit présente quelque part (que ce soit sur la machine directement où sur le serveur de la boîte).</p>
<p>Du coup, je comprends pas du tout la question de base, l'exécutable, le JAR, ou que sais-je, il faudra bien le donner à ton client.</p>Explication, message #206132014-09-06T01:02:15+02:00vizaluc/@vizaluchttps://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20613<p>je n'ai pas encore fini l'appli, je suis en trin de devellopper. Oui mon client à un dizaine de machines en réseau. Je code en java. Au faite l'application sera installé sur chaque macine car ils n'ont pas de serveur à moi k je fasse d'une machine le serveur et je trouve que votre idée tien mieux que la mienne car le Monsieur a demandé l'histogramme journalière et mensuel des ventes.</p>Explication, message #206112014-09-06T00:42:57+02:00adri1/@adri1https://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20611<blockquote>
<p>Mon appli sera installé sur le réseau donc pas besoin que l'exécutable y figure je crois.</p>
</blockquote>
<p>Si j'ai bien compris, ton client a quelques machines en réseau, et toi tu as codé une application destinée à être accessible aux machines situées sur ce réseau.</p>
<p>Tu parles d'exécutable, mais comment est codée ton appli, avec quel langage ? Cet exécutable dont tu parles, c'est quoi ? Le côté client de l'appli ? Le côté serveur ?</p>
<p>Enfin, comment comptes tu installer ton application sur le réseau ?</p>
<p>Il sera plus facile de t'expliquer quand ces points seront un peu plus clairs pour nous.</p>Explication, message #206082014-09-06T00:30:55+02:00vizaluc/@vizaluchttps://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20608<p>je n'ai pas compris "Tu installes à coup de scp depuis un serveur perso si ça te chante".
Mon appli sera installé sur le réseau donc pas besoin que l'exécutable y figure je crois.
A moins que c'est moi qui ne pige rien, veuillez ne pas vous fâché et prenez un peut de votre temps pour mieux m'expliquer avec des exemples si possible.</p>Explication, message #206062014-09-06T00:25:29+02:00adri1/@adri1https://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20606<p>Tu installes à coup de <code>scp</code> depuis un serveur perso si ça te chante, ça ne change rien au fond du problème. Il y a bien un moment où il faudra mettre un exécutable (ou autre selon comment l'appli est conçue) sur la/les machines de ton client.</p>
<p>Que ce soit toi ou lui qui installe, vous voyez ça entre vous. Mais ce qui est sûr, c'est qu'il y a un moment où il faudra bien que ton appli soit <em>quelque part</em> sur le réseau de ton client.</p>Explication, message #206042014-09-06T00:19:57+02:00vizaluc/@vizaluchttps://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20604<p>on peut installer depuis une clé USB je crois</p>Explication, message #206032014-09-06T00:14:36+02:00adri1/@adri1https://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20603<p>Salut,</p>
<p>ce que qu3tzal demande, c'est comment tu arrives à installer une application sur une machine sans mettre l'exécutable quelque part sur la machine en question…</p>Explication, message #205962014-09-05T22:48:24+02:00vizaluc/@vizaluchttps://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20596<p>Je l'installe moi même et je quitte avec l'exécutable</p>Explication, message #205952014-09-05T22:13:35+02:00qu3tzal/@qu3tzalhttps://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20595<p>Bonsoir,</p>
<p>Comment l'installer sans donner d'exécutable ?</p>Explication, message #205752014-09-05T19:43:36+02:00vizaluc/@vizaluchttps://zestedesavoir.com/forums/sujet/1216/explication/?page=1#p20575<p>Bonjour tout le monde,</p>
<p>Je suis en trin de développer une application Multi-postes mais j'aimerais savoir si après avoir fini le développement dois je rendre l’exécutable à celui qui a commandé le produit ou devrais-je me contenter de l'installer seulement et ne jamais lui rendre l’exécutable.</p>
<p>Cordialement,
LucViza.</p>