Tomcat6 で実行されている drools 実行サーバー (5.4.0) を呼び出そうとしています。これは、Guvnor リポジトリ (.pkg ファイル) で以前に作成されたスナップショットを指しています。
チュートリアルによると、実行サーバーの /webapps/drools-webapp/WEB-INF/classes にある knowledge-service.xml ファイルを編集するだけで済みます。これにより、Guvnor リポジトリを指す新しいリソースを追加する必要があります (以下を参照)。
<drools:kbase id="kbase1" node="node1">
<drools:resources>
<!-- <drools:resource type="DRL" source="classpath:test.drl"/> -->
<drools:resource type="PKG" source="http://localhost:9080/guvnor-webapp/org.drools.guvnor.Guvnor/package/bonita/LATEST" basic-authentication="enabled" />
</drools:resources>
</drools:kbase>
URL は、Guvnor で作成され、.pkg ファイルを提供するスナップショットを指しています。
ここで問題:
drools 実行サーバーを呼び出した後、次のようなエラー メッセージが表示されます。
Tomcat ログ:
INFO: Server startup in 4358 ms
31.10.2012 14:21:07 org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper toResponse
WARNUNG: WebApplicationException has been caught : bonita.BonitaPerson : bonita.BonitaPerson
---- Debugging information ----
message : bonita.BonitaPerson
cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message : bonita.BonitaPerson
class : org.drools.command.runtime.rule.InsertObjectCommand
required-type : org.drools.command.runtime.rule.InsertObjectCommand
converter-type : org.drools.runtime.help.impl.XStreamXML$InsertConverter
path : /batch-execution/insert/bonita.BonitaPerson
line number : 3
class[1] : org.drools.command.runtime.BatchExecutionCommandImpl
converter-type[1] : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
version : null
-------------------------------
drools 実行サーバーから guvnor リポジトリへのリダイレクトが機能しておらず、必要なクラスが見つからないだけだと思います。Guvnor サーバーをシャットダウンしても、同じエラー メッセージが表示されます。私にとって、Guvnor サーバーは drools 実行サーバーによって呼び出されることはありません...
よだれからguvnorへの適切なリダイレクトがどのように見えるかを理解するのを手伝ってくれる人はいますか?
ありがとう