Bonjour,
je voudrais vous exposer mon problème, en espérant que je n'ai pas raté un post qui fournit la réponse.
Voila ce que je voulais faire :
créer un job ou l'utilisateur n'a plus qu'à faire glisser son fichier sur le batch de lancement du job afin de récupérer le fichier transformer.
voila ce que j'ai réalisé :
j'ai créer mon job avec la transformation du fichier (cette partie la marche bien).
ensuite j'ai modifié le chemin du fichier en entrée et en sortie en mettant deux variables de contexte (pas enregistré dans le référentiel) .
J'ai rajouté un tjava et un tsetglobalvar pour que le chemin tu fichier d'entrée soit récupérer et utiliser pour créer le chemin de mon fichier de sortie.
tjava :
context.fichier_resu= modif_chemin.get_dir(context.fichier_dep);
context.fichier_resu+="stock_theo.txt";
Enfin j'ai exporté mon job et rajouté ceci en bout de ligne :
, --context-param fichier_dep=%1
voila le problème :
Lorsque j'execute le job dans le dossier par défaut cela marche.
En revanche lorsque je mets mon job ailleurs et que je le lance par glisser déposer de mon fichier de départ, il me met qu'il ne trouve pas mon fichier mais avec le chemin par défaut de mon contexte.
Je suis un peu perdu car il semble bien reconnaitre le chemin du fichier puisqu'il me met :
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
29 C:\Documents and Settings\XXXXXXXXX>C: C:\Documents and Settings\XXXXXXXXX>cd C:\TMP\XXXXXXXXX\PDT_stock_0.1\PDT_stock \ C:\TMP\XXXXXXXXX\PDT_stock_0.1\PDT_stock>java -Xms256M -Xmx1024M -cp ../lib/javacsv.j ar;../lib/talend_file_enhanced_20070724.jar;$ROOT_PATH;../lib/systemRoutines.jar ;../lib/userRoutines.jar;.;pdt_stock_0_1.jar;../lib; inventaire.pdt_stock_0_1.PD T_stock --context=Default, --context-param fichier_dep=C:\TMP\XXXXXXXXX\PDT_stock_0.1 \PDT_stock\StockEmplacement.csv C:\TMP\XXXXXXXXX\PDT_stock_0.1\PDT_stock\StockEmplace ment.csv T:/DOC/Inventaire/EXPLOITATION/Enseignes/YYYYYYYyy/Exemple_fichier _stock_thÚo/stock_theo.txt Exception in component tFileInputDelimited_1 java.io.FileNotFoundException: T:\DOC\Inventaire\EXPLOITATION\Enseignes\place de s tendances_273\Exemple_fichier_stock_thÚo\StockEmplacement.csv (Le fichier spÚc ifiÚ est introuvable) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.io.FileInputStream.<init>(FileInputStream.java:66) at org.talend.fileprocess.TOSDelimitedReader.<init>(TOSDelimitedReader.j ava:86) at org.talend.fileprocess.FileInputDelimited.<init>(FileInputDelimited.j ava:166) at inventaire.pdt_stock_0_1.PDT_stock.tFileInputDelimited_1Process(PDT_s tock.java:806) at inventaire.pdt_stock_0_1.PDT_stock.runJobInTOS(PDT_stock.java:1384) at inventaire.pdt_stock_0_1.PDT_stock.main(PDT_stock.java:1284)
puis ensuite il utilise la valeur par défaut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3--context-param fichier_dep=C:\TMP\XXXXXXXXX\PDT_stock_0.1 \PDT_stock\StockEmplacement.csv C:\TMP\XXXXXXXXX\PDT_stock_0.1\PDT_stock\StockEmplace ment.csv
J'ai l'impression qu'il faut que je fasse un tsetglobalvar dans mon job, mais cela me semble bizarre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Exception in component tFileInputDelimited_1 java.io.FileNotFoundException: T:\DOC\Inventaire\EXPLOITATION\Enseignes\xxxxxxxxxxx\Exemple_fichier_stock_thÚo\StockEmplacement.csv (Le fichier spÚc ifiÚ est introuvable)
Quelqu'un voit il quelque chose à tester ?
Merci d'avance.
Partager