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:
Avec tout bien configuré et tout, pas d'erreur pour l'envoi vers la file d'attente.Code:
1
2
3
4 File file = new File("toto.txt"); ObjectMessage message = session.createObjectMessage(); message.setObject(file);
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
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.Code:
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); } }
Savez-vous comment procéder ?