[Isis-fish-user] [annonce] Nouvelle version d'isis-fish 2.2.4
Bonjour, Une nouvelle version d'isis-fish vient d'être mise en place : http://isis-fish.labs.libre-entreprise.org/download/version2/ifremer-simulat... * optimization de HashMapMultiKey, Matrix (checkPos, checkDim), SiMatrice2 * utilisation de LRUMapMultiKey a la place de HashMapMultiKey * suppression de tous les caches autres que LRU * correction memory leak dans les Optimisations (il provenait de la modification du hashCode des MultiKey au cours du temps, les maps ne trouvaient plus les objets a supprimer) * ajout du support de la base de données h2 L'utilisation de la nouvelle base de donné ameliore d'un facteur 3 a 5 les performances lors de l'acces au données, mais elle ne represente que 16% du temps de simulation, donc il n'y a pas d'obligation a changer la base. Si vous souhaiez utiliser la base h2 a la place de mckoi, il faut commencer par faire une sauvegarde de sa base. ensuite il faut modifier les valeurs de dans la config de: jdbcLogin="sa" jdbcPassword="" <-- vide, rien jdbcDriver="org.h2.Driver" jdbcUrl="jdbc:h2:file://" database="/home/poussin/isis-database-2/h2data" cache="/tmp/isis-database-2/cache/h2data" database et cache ne sont que des exemples a modifier selon se que vous avez deja. Ce qui est important est de fichier par h2data (ce qui n'etait pas le cas avec mckoi) Puis relancer isis et importer la base sauvegardé Voici les résultats d'une simulation sans regles de gestion sur la pecherie (Golfe de Gascogne) de stephanie (12 Str, 20 met) 15:46:52 [INFO ] *=============== Mois de janvier annee:0 =============* 15:47:19 [INFO ] *=============== Mois de fevrier annee:0 =============* 15:47:44 [INFO ] *=============== Mois de mars annee:0 =============* 15:48:10 [INFO ] *=============== Mois de avril annee:0 =============* 15:48:34 [INFO ] *=============== Mois de mai annee:0 =============* 15:49:03 [INFO ] *=============== Mois de juin annee:0 =============* 15:49:30 [INFO ] *=============== Mois de juillet annee:0 =============* 15:49:57 [INFO ] *=============== Mois de aout annee:0 =============* 15:50:24 [INFO ] *=============== Mois de septembre annee:0 =============* 15:50:48 [INFO ] *=============== Mois de octobre annee:0 =============* 15:51:11 [INFO ] *=============== Mois de novembre annee:0 =============* 15:51:38 [INFO ] *=============== Mois de decembre annee:0 =============* 15:52:03 [INFO ] *=============== Mois de janvier annee:1 =============* ... 15:58:02 [INFO ] *=============== Mois de janvier annee:2 =============* 15:58:39 [INFO ] *=============== Mois de fevrier annee:2 =============* 15:59:17 [INFO ] *=============== Mois de mars annee:2 =============* 15:59:52 [INFO ] *=============== Mois de avril annee:2 =============* ... 16:11:23 [INFO ] *=============== Mois de janvier annee:4 =============* 16:11:48 [INFO ] *=============== Mois de fevrier annee:4 =============* ... 16:23:39 [INFO ] *=============== Mois de aout annee:5 =============* 16:24:11 [INFO ] *=============== Mois de septembre annee:5 =============* 16:24:37 [INFO ] *=============== Mois de octobre annee:5 =============* Donc en gros 30 secondes par pas de temps. en utilisant -DOptimizationCache=SimpleLRU=25000 Dans cette simulation le simulateur utilise pour un mois ~10000 et ~17000 entre du cache """15:47:19 [INFO ] cache size: cached: 10614 calculated: 16805""" <- apres le 1er mois donc mettre la taille a 25000 est raisonnable on peut la mettre a 50000 mais il faudra alors mettre plus de Ram allouer a isis (option -mx) En gros avec un cache a 25000 on utilise 100Mo de Ram, si on le passe a 50000 il faut 200Mo de Ram. Il faut pensez qu'il faut aussi laisser de la place pour les resultats. Donc pour ma simulation sur 10 ans, en mettant 25000, le cache me prend 100Mo, le simulateur a la base prend 50Mo. J'ai limite a 512Mo la taille memoire pour le simulateur, cela me laise donc 350Mo pour les resulats. En gros pour 66 pas de temps il faut 200Mo pour les resultats, ce qui fait 3 Mo par pas de temps. -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Salut Benjamin, Serait-il possible que dans l'interface de saisie, onglet saisons des objets populations, tu ajoutes un ascenseur horizontal à la matrice de changement de classe? Quand elle est spatialisée, on peut pas accéder à la partie droite de la matrice. Y a bien la possibilité de le rentrer directement dans le xml mais c'est un peu hard... Sinon, un pronostic pour Rolland Garros? A+ Hilaire Benjamin POUSSIN a écrit:
Bonjour,
Une nouvelle version d'isis-fish vient d'être mise en place :
http://isis-fish.labs.libre-entreprise.org/download/version2/ifremer-simulat...
* optimization de HashMapMultiKey, Matrix (checkPos, checkDim), SiMatrice2 * utilisation de LRUMapMultiKey a la place de HashMapMultiKey * suppression de tous les caches autres que LRU * correction memory leak dans les Optimisations (il provenait de la modification du hashCode des MultiKey au cours du temps, les maps ne trouvaient plus les objets a supprimer) * ajout du support de la base de données h2
L'utilisation de la nouvelle base de donné ameliore d'un facteur 3 a 5 les performances lors de l'acces au données, mais elle ne represente que 16% du temps de simulation, donc il n'y a pas d'obligation a changer la base.
Si vous souhaiez utiliser la base h2 a la place de mckoi, il faut commencer par faire une sauvegarde de sa base.
ensuite il faut modifier les valeurs de dans la config de: jdbcLogin="sa" jdbcPassword="" <-- vide, rien jdbcDriver="org.h2.Driver" jdbcUrl="jdbc:h2:file://" database="/home/poussin/isis-database-2/h2data" cache="/tmp/isis-database-2/cache/h2data"
database et cache ne sont que des exemples a modifier selon se que vous avez deja. Ce qui est important est de fichier par h2data (ce qui n'etait pas le cas avec mckoi)
Puis relancer isis et importer la base sauvegardé
Voici les résultats d'une simulation sans regles de gestion sur la pecherie (Golfe de Gascogne) de stephanie (12 Str, 20 met)
15:46:52 [INFO ] *=============== Mois de janvier annee:0 =============* 15:47:19 [INFO ] *=============== Mois de fevrier annee:0 =============* 15:47:44 [INFO ] *=============== Mois de mars annee:0 =============* 15:48:10 [INFO ] *=============== Mois de avril annee:0 =============* 15:48:34 [INFO ] *=============== Mois de mai annee:0 =============* 15:49:03 [INFO ] *=============== Mois de juin annee:0 =============* 15:49:30 [INFO ] *=============== Mois de juillet annee:0 =============* 15:49:57 [INFO ] *=============== Mois de aout annee:0 =============* 15:50:24 [INFO ] *=============== Mois de septembre annee:0 =============* 15:50:48 [INFO ] *=============== Mois de octobre annee:0 =============* 15:51:11 [INFO ] *=============== Mois de novembre annee:0 =============* 15:51:38 [INFO ] *=============== Mois de decembre annee:0 =============* 15:52:03 [INFO ] *=============== Mois de janvier annee:1 =============* ... 15:58:02 [INFO ] *=============== Mois de janvier annee:2 =============* 15:58:39 [INFO ] *=============== Mois de fevrier annee:2 =============* 15:59:17 [INFO ] *=============== Mois de mars annee:2 =============* 15:59:52 [INFO ] *=============== Mois de avril annee:2 =============* ... 16:11:23 [INFO ] *=============== Mois de janvier annee:4 =============* 16:11:48 [INFO ] *=============== Mois de fevrier annee:4 =============* ... 16:23:39 [INFO ] *=============== Mois de aout annee:5 =============* 16:24:11 [INFO ] *=============== Mois de septembre annee:5 =============* 16:24:37 [INFO ] *=============== Mois de octobre annee:5 =============*
Donc en gros 30 secondes par pas de temps.
en utilisant -DOptimizationCache=SimpleLRU=25000
Dans cette simulation le simulateur utilise pour un mois ~10000 et ~17000 entre du cache """15:47:19 [INFO ] cache size: cached: 10614 calculated: 16805""" <- apres le 1er mois
donc mettre la taille a 25000 est raisonnable on peut la mettre a 50000 mais il faudra alors mettre plus de Ram allouer a isis (option -mx)
En gros avec un cache a 25000 on utilise 100Mo de Ram, si on le passe a 50000 il faut 200Mo de Ram. Il faut pensez qu'il faut aussi laisser de la place pour les resultats.
Donc pour ma simulation sur 10 ans, en mettant 25000, le cache me prend 100Mo, le simulateur a la base prend 50Mo. J'ai limite a 512Mo la taille memoire pour le simulateur, cela me laise donc 350Mo pour les resulats.
En gros pour 66 pas de temps il faut 200Mo pour les resultats, ce qui fait 3 Mo par pas de temps.
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
------------------------------------------------------------------------
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
On Tue, 30 May 2006 05:43:28 -0400 "Jean-Sebastien Kolusniewski" <jskolusniewski@hotmail.com> wrote:
Bonjour
j'ai fait part à Hilaire d'un probleme sur la matrice de changement de classe; et je voulais savoir si quelqu'un avait pu regarder ça et ajouter un ascensseur allant de gauche a droite dans la matrice de changement de clasee?
serait-il possible d'ajouter cet ascensseur horizontal à la matrice car je ne peux pas rentrer toutes mes données en mode spatialisée.
merci de me tenir au courant
Bonjour, oui, oui, je regarde, mais je ne promets rien pour cette semaine :(. J'essai de faire une nouvelle version pour la semaine prochaine avec quelque chose permettant plus facilement d'editer les matrices tres grandes. -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Salut Benjamin j'espere que le we a ete reposant. La nouvelle version tourne effectivement tres vite mais malheureusement les resultats sur la base test ne sont pas corrects. peux-tu regarder ce qui ne va pas? merci stephanie Benjamin POUSSIN a écrit:
Bonjour,
Une nouvelle version d'isis-fish vient d'être mise en place :
http://isis-fish.labs.libre-entreprise.org/download/version2/ifremer-simulat...
* optimization de HashMapMultiKey, Matrix (checkPos, checkDim), SiMatrice2 * utilisation de LRUMapMultiKey a la place de HashMapMultiKey * suppression de tous les caches autres que LRU * correction memory leak dans les Optimisations (il provenait de la modification du hashCode des MultiKey au cours du temps, les maps ne trouvaient plus les objets a supprimer) * ajout du support de la base de données h2
L'utilisation de la nouvelle base de donné ameliore d'un facteur 3 a 5 les performances lors de l'acces au données, mais elle ne represente que 16% du temps de simulation, donc il n'y a pas d'obligation a changer la base.
Si vous souhaiez utiliser la base h2 a la place de mckoi, il faut commencer par faire une sauvegarde de sa base.
ensuite il faut modifier les valeurs de dans la config de: jdbcLogin="sa" jdbcPassword="" <-- vide, rien jdbcDriver="org.h2.Driver" jdbcUrl="jdbc:h2:file://" database="/home/poussin/isis-database-2/h2data" cache="/tmp/isis-database-2/cache/h2data"
database et cache ne sont que des exemples a modifier selon se que vous avez deja. Ce qui est important est de fichier par h2data (ce qui n'etait pas le cas avec mckoi)
Puis relancer isis et importer la base sauvegardé
Voici les résultats d'une simulation sans regles de gestion sur la pecherie (Golfe de Gascogne) de stephanie (12 Str, 20 met)
15:46:52 [INFO ] *=============== Mois de janvier annee:0 =============* 15:47:19 [INFO ] *=============== Mois de fevrier annee:0 =============* 15:47:44 [INFO ] *=============== Mois de mars annee:0 =============* 15:48:10 [INFO ] *=============== Mois de avril annee:0 =============* 15:48:34 [INFO ] *=============== Mois de mai annee:0 =============* 15:49:03 [INFO ] *=============== Mois de juin annee:0 =============* 15:49:30 [INFO ] *=============== Mois de juillet annee:0 =============* 15:49:57 [INFO ] *=============== Mois de aout annee:0 =============* 15:50:24 [INFO ] *=============== Mois de septembre annee:0 =============* 15:50:48 [INFO ] *=============== Mois de octobre annee:0 =============* 15:51:11 [INFO ] *=============== Mois de novembre annee:0 =============* 15:51:38 [INFO ] *=============== Mois de decembre annee:0 =============* 15:52:03 [INFO ] *=============== Mois de janvier annee:1 =============* ... 15:58:02 [INFO ] *=============== Mois de janvier annee:2 =============* 15:58:39 [INFO ] *=============== Mois de fevrier annee:2 =============* 15:59:17 [INFO ] *=============== Mois de mars annee:2 =============* 15:59:52 [INFO ] *=============== Mois de avril annee:2 =============* ... 16:11:23 [INFO ] *=============== Mois de janvier annee:4 =============* 16:11:48 [INFO ] *=============== Mois de fevrier annee:4 =============* ... 16:23:39 [INFO ] *=============== Mois de aout annee:5 =============* 16:24:11 [INFO ] *=============== Mois de septembre annee:5 =============* 16:24:37 [INFO ] *=============== Mois de octobre annee:5 =============*
Donc en gros 30 secondes par pas de temps.
en utilisant -DOptimizationCache=SimpleLRU=25000
Dans cette simulation le simulateur utilise pour un mois ~10000 et ~17000 entre du cache """15:47:19 [INFO ] cache size: cached: 10614 calculated: 16805""" <- apres le 1er mois
donc mettre la taille a 25000 est raisonnable on peut la mettre a 50000 mais il faudra alors mettre plus de Ram allouer a isis (option -mx)
En gros avec un cache a 25000 on utilise 100Mo de Ram, si on le passe a 50000 il faut 200Mo de Ram. Il faut pensez qu'il faut aussi laisser de la place pour les resultats.
Donc pour ma simulation sur 10 ans, en mettant 25000, le cache me prend 100Mo, le simulateur a la base prend 50Mo. J'ai limite a 512Mo la taille memoire pour le simulateur, cela me laise donc 350Mo pour les resulats.
En gros pour 66 pas de temps il faut 200Mo pour les resultats, ce qui fait 3 Mo par pas de temps.
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
------------------------------------------------------------------------
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: 02 40 37 41 81 Fax: 02 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
Salut Benjamni, De mon côté j'ai essayé de passer des bases en h2 et ais lamentablement échoué. Ci-dessous voilà ce que j'ai mis en config jdbcLogin="sa" jdbcPassword="" jdbcDriver="org.h2.Driver" jdbcUrl="jdbc:h2:file://" database="C:\ISIS-Fish\isis-database-2\h2data" cache="/tmp/simulateur2/cache/h2data" Quand je relance ISIS, j'ai un message d'erreur (ci-joint). Ci j'ai bien compris, il ne trouve pas certains fichiers dans le jar (et apparamment il n'y sont pas: y a bien un sql_makoi.properties mais pas de sql_h2.properties). Mon erreur vient probablement de l'instruction suivante que j'ai pas trop comprise: "database et cache ne sont que des exemples a modifier selon se que vous avez deja. Ce qui est important est de fichier par h2data (ce qui n'etait pas le cas avec mckoi)" A+ Hilaire -- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr ***************************************************************** 29 mai 2006 13:29:04 org.codelutin.math.matrix.MatrixFactory <clinit> INFO: Converter XML pour MatrixND ajoute 29 mai 2006 13:29:04 org.codelutin.math.matrix.MatrixFactory <clinit> INFO: librairie topia non presente. Import/Export JDBC impossible Demarrage de l'application... 2.2.4 Variable d'environnement: {java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, sun.boot.library.path=C:\Program Files\Java\jre1.5.0_06\bin, java.vm.version=1.5.0_06-b05, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=;, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=FR, sun.os.patch.level=Service Pack 2, java.vm.specification.name=Java Virtual Machine Specification, user.dir=C:\ISIS-Fish, java.runtime.version=1.5.0_06-b05, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.endorsed.dirs=C:\Program Files\Java\jre1.5.0_06\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\DOCUME~1\hdrouine\LOCALS~1\Temp\, line.separator= , java.vm.specification.vendor=Sun Microsystems Inc., user.variant=, os.name=Windows XP, sun.jnu.encoding=Cp1252, java.library.path=C:\WINDOWS\system32;.;C:\WINDOWS\system32;C:\WINDOWS;C:\texmf\miktex\bin;c:\MinGW\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Fichiers communs\GTK\2.0\bin;C:\Program Files\R\R-2.2.1\bin;C:\Program Files\R\tools\bin;C:\perl\bin;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin, java.specification.name=Java Platform API Specification, java.class.version=49.0, sun.management.compiler=HotSpot Client Compiler, fr.ifremer.simulation.SiMatrice2.loopOverAllMetier=false, os.version=5.1, OptimizationCache=ShiftOne, user.home=C:\Documents and Settings\hdrouine, user.timezone=Europe/Paris, Optimization=true, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=Cp1252, java.specification.version=1.5, java.class.path=ifremer-simulateur-all-2.2.4.jar, user.name=hdrouine, java.vm.specification.version=1.0, java.home=C:\Program Files\Java\jre1.5.0_06, sun.arch.data.model=32, user.language=fr, java.specification.vendor=Sun Microsystems Inc., awt.toolkit=sun.awt.windows.WToolkit, java.vm.info=mixed mode, java.version=1.5.0_06, java.ext.dirs=C:\Program Files\Java\jre1.5.0_06\lib\ext, sun.boot.class.path=C:\Program Files\Java\jre1.5.0_06\lib\rt.jar;C:\Program Files\Java\jre1.5.0_06\lib\i18n.jar;C:\Program Files\Java\jre1.5.0_06\lib\sunrsasign.jar;C:\Program Files\Java\jre1.5.0_06\lib\jsse.jar;C:\Program Files\Java\jre1.5.0_06\lib\jce.jar;C:\Program Files\Java\jre1.5.0_06\lib\charsets.jar;C:\Program Files\Java\jre1.5.0_06\classes, java.vendor=Sun Microsystems Inc., file.separator=\, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.desktop=windows, CallAnalyse=true, sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86} Option de lancement: [] Fichier de config: C:\Documents and Settings\hdrouine\.isis-config-2 29 mai 2006 13:29:05 org.codelutin.i18n.Language <init> INFO: Langue file URL:jar:file:/C:/ISIS-Fish/ifremer-simulateur-all-2.2.4.jar!/language-fr_FR.properties Base de donnees: ok DBManager database exist ? false org.codelutin.resources.ResourceNotFoundException: La resource sql_h2.properties n'a pas été trouvée org.codelutin.resources.ResourceNotFoundException: La resource sql.properties n'a pas été trouvée org.codelutin.resources.ResourceNotFoundException: La resource sql_h2.filter n'a pas été trouvée org.codelutin.resources.ResourceNotFoundException: La resource sql.filter n'a pas été trouvée
On Mon, 29 May 2006 13:34:31 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Salut Benjamni, De mon côté j'ai essayé de passer des bases en h2 et ais lamentablement échoué. Ci-dessous voilà ce que j'ai mis en config
jdbcLogin="sa" jdbcPassword="" jdbcDriver="org.h2.Driver" jdbcUrl="jdbc:h2:file://" database="C:\ISIS-Fish\isis-database-2\h2data" cache="/tmp/simulateur2/cache/h2data"
Quand je relance ISIS, j'ai un message d'erreur (ci-joint). Ci j'ai bien compris, il ne trouve pas certains fichiers dans le jar (et apparamment il n'y sont pas: y a bien un sql_makoi.properties mais pas de sql_h2.properties).
Mon erreur vient probablement de l'instruction suivante que j'ai pas trop comprise: "database et cache ne sont que des exemples a modifier selon se que vous avez deja. Ce qui est important est de fichier par h2data (ce qui n'etait pas le cas avec mckoi)"
Salut, normalement tu n'as plus besoin de ce fichier sql_h2.properties (si vraiment ca pose probleme tu peux creer un fichier vide et le mettre dans un repertoire que tu mettras dans le classpath. exemple: C:\toto\sql_h2.properties java -classpath c:\toto;ifremer-simulateur-all.jar fr.ifremer.IfremerSimulation Ensuite je pense qu'il serait bien de mettre un chemin valide pour le cache aussi :). Le chemin que tu indiques est un chemin Unix et pas windows. Donc cache="C:/ISIS-Fish/isis-database-2/cache/h2data" et oui, meme sous windows il semble falloir mettre des / et pas des \ tu peux aussi mettre jdbcUrl="jdbc:h2:file:" c-a-d sans les // de la fin. enfin, verifie bien que les chemins que tu indiques existes, normalement isis les cree s'ils n'existent pas mais je n'ai pas eu le temps de tester sous windows :( -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Salut Benjamin, Alors les vacances? Pour les réperoires ISIS les cree effectivement tout seul (il est fort :)). Pour le cache jaussi. En fait je suis reparti de ce qu'il y avait avant et quand je mets "/tmp/simulateur2/cache/h2data", ISIS me crée tout seul un répertoire C:\tmp\simulateur2\cache\h2data (je sais pas trop comment il comprend mais ça a pas l'air de poser de pb), donc le problème à pas l'air de venir de là... Je vais essayer pour jdbcURL et je te tiens au courant Sinon, j'ai une autre petite question: dans un scipt de présimulation, j'ai besoin d'aller chercher des données dans un fichier texte, je fais donc: var fichier=new Packages.java.io.File("c:\\TEMP\\essait.txt"); var lecteur=new Packages.java.io.FileReader(fichier); while (carac!=-1){ var carac=lecteur.read(); writeln(carac); // var Carac=Packages.java.lang.Character.toChars(carac); // writeln(Carac[0]); } le probleme est que quand je fais lecteur.read() ça e renvoie l'entier correspondant au caractere et que j'arrive pas à le reconvertir en caractère. J'ai essayer à partir de la classe java.lang.Character masi sans succès :-( T'as une idée sur la façon de faire? Merci d'avance et je te tiens au courant pour h2 A+ Hilaire Benjamin POUSSIN a écrit:
On Mon, 29 May 2006 13:34:31 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Salut Benjamni, De mon côté j'ai essayé de passer des bases en h2 et ais lamentablement échoué. Ci-dessous voilà ce que j'ai mis en config
jdbcLogin="sa" jdbcPassword="" jdbcDriver="org.h2.Driver" jdbcUrl="jdbc:h2:file://" database="C:\ISIS-Fish\isis-database-2\h2data" cache="/tmp/simulateur2/cache/h2data"
Quand je relance ISIS, j'ai un message d'erreur (ci-joint). Ci j'ai bien compris, il ne trouve pas certains fichiers dans le jar (et apparamment il n'y sont pas: y a bien un sql_makoi.properties mais pas de sql_h2.properties).
Mon erreur vient probablement de l'instruction suivante que j'ai pas trop comprise: "database et cache ne sont que des exemples a modifier selon se que vous avez deja. Ce qui est important est de fichier par h2data (ce qui n'etait pas le cas avec mckoi)"
Salut,
normalement tu n'as plus besoin de ce fichier sql_h2.properties (si vraiment ca pose probleme tu peux creer un fichier vide et le mettre dans un repertoire que tu mettras dans le classpath.
exemple:
C:\toto\sql_h2.properties
java -classpath c:\toto;ifremer-simulateur-all.jar fr.ifremer.IfremerSimulation
Ensuite je pense qu'il serait bien de mettre un chemin valide pour le cache aussi :). Le chemin que tu indiques est un chemin Unix et pas windows.
Donc
cache="C:/ISIS-Fish/isis-database-2/cache/h2data"
et oui, meme sous windows il semble falloir mettre des / et pas des \ tu peux aussi mettre
jdbcUrl="jdbc:h2:file:"
c-a-d sans les // de la fin.
enfin, verifie bien que les chemins que tu indiques existes, normalement isis les cree s'ils n'existent pas mais je n'ai pas eu le temps de tester sous windows :(
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
------------------------------------------------------------------------
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
On Tue, 30 May 2006 16:58:36 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Salut Benjamin, Alors les vacances?
Tres bien, merci, juste un peu trop chaud :), mais du coup forcement tu fais plouff, plouff dans l'eau :) ...
Sinon, j'ai une autre petite question: dans un scipt de présimulation, j'ai besoin d'aller chercher des données dans un fichier texte, je fais donc: var fichier=new Packages.java.io.File("c:\\TEMP\\essait.txt"); var lecteur=new Packages.java.io.FileReader(fichier);
while (carac!=-1){ var carac=lecteur.read(); writeln(carac); // var Carac=Packages.java.lang.Character.toChars(carac); // writeln(Carac[0]); }
le probleme est que quand je fais lecteur.read() ça e renvoie l'entier correspondant au caractere et que j'arrive pas à le reconvertir en caractère. J'ai essayer à partir de la classe java.lang.Character masi sans succès :-( T'as une idée sur la façon de faire?
en fait le caractere qu'il te renvoie est deja un caractere, normalement en java il faut juste faire. char c = (char)carac; mais en javascript j'en ai aucune idee :( Mais tu peux utiliser un java.io.BufferedReader donc var lecteur=new Packages.java.io.BufferedReader(Packages.java.io.FileReader(fichier)); ensuite tu as sur lecteur la methode readLine():String et donc tu as toutes une ligne en une seule fois. Et surtout une vrai String et pas des int :). Tu peux aussi t'amuser avec java.io.StreamTokenizer qui te permet de lire facilement ton fichier je pense. avec quelque chose comme ca var st = new Packages.java.io.StreamTokenizer(lecteur); var tok = st.nextToken(); var x=0; var y=0; while(tok != st.TT_EOF) { if (tok == st.TT_EOL) { // changement de ligne y++; x=0; } else if (tol == st.TT_NUMBER) { // lecteur du nombre var n = st.nval; mat.setValue(x++, y, n); } tok = st.nextToken(); } -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
merci pour l'info! En fait j'ai réussi à résoudre mon problème avec des StringWriter: en faisant ça, ça marche: var lecteur=new Packages.java.io.FileReader(fichier); var carac=lecteur.read(); var Carac=new Packages.java.io.StringWriter(); Carac.write(carac); var chaine=""; chaine+=Carac.toString(); Pour la météo, t'as eu de la chance parce que par ici on n'a pas été gâté! A+ Hilaire Benjamin POUSSIN a écrit:
On Tue, 30 May 2006 16:58:36 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Salut Benjamin, Alors les vacances?
Tres bien, merci, juste un peu trop chaud :), mais du coup forcement tu fais plouff, plouff dans l'eau :)
...
Sinon, j'ai une autre petite question: dans un scipt de présimulation, j'ai besoin d'aller chercher des données dans un fichier texte, je fais donc: var fichier=new Packages.java.io.File("c:\\TEMP\\essait.txt"); var lecteur=new Packages.java.io.FileReader(fichier);
while (carac!=-1){ var carac=lecteur.read(); writeln(carac); // var Carac=Packages.java.lang.Character.toChars(carac); // writeln(Carac[0]); }
le probleme est que quand je fais lecteur.read() ça e renvoie l'entier correspondant au caractere et que j'arrive pas à le reconvertir en caractère. J'ai essayer à partir de la classe java.lang.Character masi sans succès :-( T'as une idée sur la façon de faire?
en fait le caractere qu'il te renvoie est deja un caractere, normalement en java il faut juste faire.
char c = (char)carac;
mais en javascript j'en ai aucune idee :(
Mais tu peux utiliser un java.io.BufferedReader
donc
var lecteur=new Packages.java.io.BufferedReader(Packages.java.io.FileReader(fichier));
ensuite tu as sur lecteur la methode readLine():String et donc tu as toutes une ligne en une seule fois. Et surtout une vrai String et pas des int :).
Tu peux aussi t'amuser avec java.io.StreamTokenizer qui te permet de lire facilement ton fichier je pense.
avec quelque chose comme ca
var st = new Packages.java.io.StreamTokenizer(lecteur); var tok = st.nextToken(); var x=0; var y=0; while(tok != st.TT_EOF) { if (tok == st.TT_EOL) { // changement de ligne y++; x=0; } else if (tol == st.TT_NUMBER) { // lecteur du nombre var n = st.nval; mat.setValue(x++, y, n); } tok = st.nextToken(); }
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
------------------------------------------------------------------------
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
Hello, Bien vu Benjamin! avec la config suivante ça marche :) jdbcLogin="sa" jdbcPassword="" jdbcDriver="org.h2.Driver" jdbcUrl="jdbc:h2:file:" database="C:\ISIS-Fish\isis-database-2\h2data" cache="C:/ISIS-Fish/isis-database-2/cache/h2data" A+ Hilaire -- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
participants (4)
-
Benjamin POUSSIN -
Hilaire DROUINEAU -
Jean-Sebastien Kolusniewski -
Stephanie MAHEVAS