2016-09-02 27 views
0

5.xからdroolsバージョンを6.4に移行しています。新しいパッケージなどに移動するなどのコンパイルの問題を除いて以前使用したすべてのクラスとメソッドを使用しました。Droolsで厳密モードを使用してメソッドを解決することができません6.4

mavenでDTファイル(xls)をビルドすると、以下の問題が発生しました。

[ERROR] ## Errors [Unable to Analyse Expression template != null: 
[Error: unable to resolve method using strict-mode: com.svc.User.template()] 
[Near : {... template != null ....}] 

注 - ユーザークラスは、Java Bean標準に準拠しています。

はまた、私は

KnowledgeBuilderConfiguration kConf = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(null, 
        classLoader); 
kConf.setProperty("drools.dialect.mvel.strict", "false"); 
      KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(kConf); 

以下のようにMavenの方言を無効にしようとしましたが、同じエラーが私を修正するために役立つと私はわからないoccurred.Pleaseた、これは方言か何かに関連しているDTを変更する必要がありますファイル。

ありがとうございました。

答えて

0

クラスcom.svc.Userの属性テンプレートのゲッターを確認してください。これは通常、それは通常のゲッターといくつかの問題があることを意味し、この名前(テンプレート()この場合)との方法を見つけることができないことを意味大会にこのタイプの

public {OBJECT_TYPE} getTemplate(){ return template; }

エラーに従わなければなりませんattibute。

+0

しかし、以前のバージョンのdrools 5.3 – Suresh

+0

を使用していましたが、.xlsファイルを作成したとします。私はあなたがクラスをインポートしたと思いますし、ゲッターをチェックしたと思います。バージョンについて言及しているので、Droolsのナレッジベースは推奨されていません。おそらく、いくつかの競合があります: [リンク](http://stackoverflow.com/questions/23784652/drools-knowledgebase-deprecated) –

+0

はい... xlsでそのクラスをインポートし、テンプレートのプロパティを確認してください!= null 。私はdrools-core jarをチェックしました6.4.Final、yupクラスはそこにはなく、theryは全てを再構成されています...しかし、あなたはそれをdrools-knowledgeで確認してください。6.4.ifinal api、KnowledgeBaseクラスがあります。 pomの依存関係。彼らはKieという新しいAPIを導入したことを知っていました。 – Suresh

関連する問題