Je suis nouveau à baver donc cette question pourrait être basée sur l'opinion. J'ai utilisé drools6.5 dans nos applications Java autonomes, mais je voudrais maintenant l'ajouter à notre/webapps existant sur Tomcat7 (JDK8). Les webapps sont simples basés sur jsp/servlet/html (principalement codés à la main - sans Spring).Drools sur Tomcat
Existe-t-il des exemples qui pourraient m'aider à utiliser Drools6.5 sur notre Tomcat/webapps? J'ai essayé de créer la structure suivante en espérant que cela fonctionnerait. webapps/ WEB-INF/ |--classes/all_my_classes.class META-INF/ |--maven |---pom.properties |--kmodule.xml |--rules/myrule.drl
Mais le code a généré une exception de pointeur null lorsque kSession.insert() est appelée.
DroolsPojoIn message = new DroolsPojoIn();
//## message setters.
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
kSession.insert(message); //Generated NullPointerException.
Ce même code et cette structure fonctionnent bien dans les applications autonomes.
Merci & Cordialement Shawn
Si le vidage de pile commence à cette ligne, kSession est nul et le "même code" ne peut pas fonctionner autrement. Comment créez-vous cet objet? – laune
Je viens d'ajouter l'exemple de code. Le kSession est initialisé dans les lignes précédentes. Mais il génère toujours un NullPointer .. – Shawn