私はdroolsを初めて使っています。この質問は意見に基づいている可能性があります。私はStandalone Javaアプリケーションでdrools6.5を使用しましたが、Tomcat7(JDK8)の既存の/ webappsに追加したいと考えています。 webappsは、単純なjsp/servlet/htmlベース(主に手作業でコーディングされた、Springなし)です。Drools on Tomcat
Tomcat/webappsでDrools6.5を使用するのに役立つサンプルがありますか?私はそれが動作することを期待して、次の構造を作成しようとしました。 webapps/ WEB-INF/ |--classes/all_my_classes.class META-INF/ |--maven |---pom.properties |--kmodule.xml |--rules/myrule.drl
しかし、kSession.insert()が呼び出されたときにコードでNULLポインタ例外が生成されました。
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.
このコードと構造は、スタンドアロンのアプリケーションでうまく機能します。
おかげ&敬具 ショーン
この行からスタックダンプが開始された場合、kSessionはnullであり、そうでなければ "同じコード"は機能しませんでした。このオブジェクトをどのように作成しますか? – laune
サンプルコードを追加しました。 kSessionは前の行で初期化されていますが、それでもNullPointerを生成します。 – Shawn