我想通过每个REST-Call通过kie服务器调用drools。 我用运行时策略创建了一个容器" Singleton"没有Kie Basis名称且没有Kie会话名称。
这是我的休息电话: - 网址:http://10.199.0.211:8080/kie-server-6.5.0.Final-ee7/services/rest/server/containers/instances/test1 - 授权:基本 - 标题:内容类型:application / xml 体:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response type="FAILURE" msg="Error calling container test1: Session
'defaultKieSession' not found on container 'test1'."/>
我得到了这个结果:
# HTTP auth
config.middleware.use '::Rack::Auth::Basic' do |u, p|
[u, p] == ['test-user', 'auth']
end
我尝试使用&#34; kie会话名称&#34;在流程配置中却遇到了同样的错误。
我该怎么做才能解决这个问题?
谢谢! 迈克尔
答案 0 :(得分:0)
检查目录resources/META-INF
中的文件kmodule.xml
是否包含默认ksession
,如果不是,则可以将其放置:
<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<kbase name="myBase" default="true">
<ksession name="mySession" type="stateless" default="true" clockType="realtime"/>
<ksession name="mySession2" default="true" clockType="realtime"/>
</kbase>
</kmodule>
有关xml值的更多详细信息,请参阅此处: https://docs.jboss.org/drools/release/6.2.0.CR3/drools-docs/html/KIEChapter.html#d0e1533