私はDroolsルールエンジンと統合された簡単なWebアプリケーションを作成し、herokuにデプロイしました。コントローラアクションでは、DRLファイルをインポートして解析し、結果を返すメソッドを実行しています。私は奇妙な行動に気づいた。コマンドでアプリケーションを起動するときplay run
Droolsは動作したくない(いくつかのルールのインポートエラーと構文解析の例外が発生する)が、Eclipseを使用してアプリケーションを起動するとすべてが機能している。再生!フレームワーク[1.2.4] Drools on Heroku
まさにこれらのさまざまな方法を介して実行されたものを私がチェックしました:
- Eclipseが実行されます。http://pastebin.com/RK7mnQ81
play run
が実行されます。http://pastebin.com/UH1rD7pb
私は余分のJavaでplay run
を実行しようとしましたEclipseの実行中の引数がありますが、実際の組み合わせは見つかりませんでした。
どのような引数をコマンドに追加するといいですか?play run
解決策を見つけるには?
ご協力いただきありがとうございます。
スタックトレース:
java.lang.IllegalArgumentException:
at drools.RuleEngine.readKnowledgeBase(RuleEngine.java:66)
at drools.RuleEngine.run(RuleEngine.java:28)
at controllers.Application.index(Application.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:546)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:500)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:476)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:471)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:159)
at play.server.PlayHandler$NettyInvocation.execute(PlayHandler.java:220)
at play.Invoker$Invocation.run(Invoker.java:265)
at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:200)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
エラーは何ですか?スタックトレース? –
どのクラスがeclipse/classesに入っていますか? –
@szemekあなたは同じ問題に直面しているiamも詳しく教えてください。 –