调用容器时出错" containername":Session' defaultKieSession'在容器上找不到

时间:2017-05-19 09:48:25

标签: rest session drools kie

我想通过每个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;在流程配置中却遇到了同样的错误。

我该怎么做才能解决这个问题?

谢谢! 迈克尔

1 个答案:

答案 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