Bonjour à tous,

Je cherche à envoyer un fichier à une file d'attente à l'aide de JMS.

Pour ça, j'ai une classe Producer dont le code qui nous intéresse est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
File file = new File("toto.txt");
ObjectMessage message = session.createObjectMessage();
message.setObject(file);
Avec tout bien configuré et tout, pas d'erreur pour l'envoi vers la file d'attente.

Pour le Consumer, voilà comment je procède:
Je paramètre le bouzin comme au dessus (connection, session, messageconsumer...)
Je me suis arranger pour faire un Timer c'est à dire que la fonction qui va checker la file se lance toute les secondes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
ObjectMessage message = consumer.receive(1000);
if(message !=null) {
File file = (File) message.getObject();
parse(file);
}
 
private void parse(File file) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
L'envoi se passe très bien comme je l'ai dit, par contre, à la réception, je me tape une FileNotFoundException toto.txt cad qu'il me trouve bien le nom, mais pas l'objet en lui même.

Savez-vous comment procéder ?