Bonjour à tous,
Pour commencer je ne suis pas informaticienne et je reprends une application développée par quelqu'un d'autre donc je vous pries de bien vouloir m'excuser si je pose des questions basiques.
Cette application est développée en Java et intègre des règles en Drools. (si vous avez besoin de plus d'info n'hésitez pas, je ne sais pas ce qui peut vous être utile)
2 erreurs apparaissent régulièrement lorsque j'exécute mon programme sous Eclipse :
- Out of memory : j'ai essayé de changer les paramètres de la VM selon ce que j'ai pu trouver sur des forums mais rien n'y fait... Je pense que le problème c'est que le code n'est pas optimisé mais je ne sais pas s'il faut que je modifie les règles drools ou le code Java. Y a-t-il un moyen de savoir ce qui pose problème ?
- java.lang.NullPointer.Exception : cette erreur apparait dans une règle où aucune variable ne manque dans le "when" et ajoute ces variables dans une classe/liste (je ne sais pas si quels sont les bons termes) :
Merci d'avance pour votre aide !
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 rule "Règle pour type : A" no-loop salience 447 when mot : tab_mots (idm : idmot, idLi : idLieux, forme : form, sta : start, idg : idGroupe, iddd : idDate_debut, iddf : idDate_fin, lem : lemma, Int == false, cat : catégorie) then Truc truc = new Truc(); truc.setId_groupe(idg); truc.setTerme(forme); truc.setPosition(sta); truc.setId(idt); truc.setId_date_debut(iddd); truc.setId_date_fin(iddf); truc.setId_lieux(idLi); truc.setCatégorie(cat); insert(truc); retract(mot); Effet eff = new Effet(); eff.setId_truc(idm); eff.setType_lien(cat); eff.setType_("A"); insert(eff); end
Partager