J'utilise un programme, MMTx, developpé par la National Library of Medecin. En gros, ca prend un texte, et ca le map avec un gros dico medical.
Le probleme n'est pas là.
Dejà, premier probleme, quand j'appele le programme directement (./MMTx fichier) , ca marche pô.
L'appel est tout con, MMTx c'est ca :
Code :
- #!/bin/sh
- java -cp /home/tetardking/mmtx/nls/mmtx/config:/home/tetardking/mmtx/nls/mmtx/classes:/home/tetardking/mmtx/nls/mmtx/lib/mmtx.jar:/home/tetardking/mmtx/nls/mmtx/lvg2001/lib/lvg2003Project.jar:/home/tetardking/mmtx/nls/mmtx/lib/dbm.jar:/home/tetardking/mmtx/nls/mmtx/lib/jdbm.jar:/home/tetardking/mmtx/nls/mmtx/lib/jakarta-oro-2.0.6.jar:/home/tetardking/mmtx/nls/mmtx/lib/mm.mysql-2.0.6.jar gov.nih.nlm.nls.mmtx.MMTx $*
|
Je suis obligé de recopier la dernière ligne pour le faire marche correctement.
Pas bien grave, mais bon ...
Deuxième soucis, plus 'grave' : sous windows comme sous unix, le programme plante avec un superbe message d'erreur au bout de qq temps.
Code :
- Exception in thread "main" java.lang.OutOfMemoryError
|
En gros, ils ont codé ca comme des cochons
Donc, je decoupe mon texte via split en petit bout, sous unix, et je veux appeler le programme via une commande perl toute bête :
Code :
- #!/bin/perl
- $indent='xaa';
- while ($indent ='xac') {
- system "java -cp /home/tetardking/mmtx/nls/mmtx/config:/home/tetardking/mmtx/nls/mmtx/classes:/home/tetardking/mmtx/nls/mmtx/lib/mmtx.jar:/home/tetardking/mmtx/nls/mmtx/lvg2001/lib/lvg2003Project.jar:/home/tetardking/mmtx/nls/mmtx/lib/dbm.jar:/home/tetardking/mmtx/nls/mmtx/lib/jdbm.jar:/home/tetardking/mmtx/nls/mmtx/lib/jakarta-oro-2.0.6.jar:/home/tetardking/mmtx/nls/mmtx/lib/mm.mysql-2.0.6.jar gov.nih.nlm.nls.mmtx.MMTx -c -I -e --fileName=$indent >> essais.txt ";
- $indent ++;
- }
- close F;
|
Probleme, ca marche pô.
J'ai le droit à ca :
Code :
- java.lang.ClassNotFoundException: /home/tetardking/mmtx/nls/mmtx/config:/home/tetardking/mmtx/nls/mmtx/classes:/home/tetardking/mmtx/nls/mmtx/lib/mmtx/jar:/home/tetardking/mmtx/nls/mmtx/lvg2001/lib/lvg2003Project/jar:/home/tetardking/mmtx/nls/mmtx/lib/dbm/jar:/home/tetardking/mmtx/nls/mmtx/lib/jdbm/jar:/home/tetardking/mmtx/nls/mmtx/lib/jakarta-oro-2/0/6/jar:/home/tetardking/mmtx/nls/mmtx/lib/mm/mysql-2/0/6/jar
- at java.lang.Class.forName(Class.java:native)
- at java.lang.Class.forName(Class.java:55)
- java.lang.ClassNotFoundException: /home/tetardking/mmtx/nls/mmtx/config:/home/tetardking/mmtx/nls/mmtx/classes:/home/tetardking/mmtx/nls/mmtx/lib/mmtx/jar:/home/tetardking/mmtx/nls/mmtx/lvg2001/lib/lvg2003Project/jar:/home/tetardking/mmtx/nls/mmtx/lib/dbm/jar:/home/tetardking/mmtx/nls/mmtx/lib/jdbm/jar:/home/tetardking/mmtx/nls/mmtx/lib/jakarta-oro-2/0/6/jar:/home/tetardking/mmtx/nls/mmtx/lib/mm/mysql-2/0/6/jar
- at java.lang.Class.forName(Class.java:native)
- at java.lang.Class.forName(Class.java:55)
|
Il me semble qu'il ne prend pas la ligne en entier...
Il ne compte pas le gov.nih.nlm.nls.mmtx.MMTx $*
Bon, je ne sais pas si je me suis bien fait comprendre, mais regler le premier probleme resoudrait surement le deuxième. Si qqn avait une idée, il m'oterait une grosse épine du pied 
Message édité par TetardKing le 04-02-2003 à 23:36:26
---------------
Da Breizh WoRlD DoMIna7iOn T3aM * Baptiste Mary blog