Ram*_*Ram 1 tomcat rule-engine drools
我们已经使用 Tomcat 8.0 设置并部署了 Drool 7.15 应用程序。然而,问题是当我们尝试部署规则时,我们遇到了以下异常。java.lang.RuntimeException: Cannot find KieModule: com.tisl.mpl.ruleengine:rrt-kjar:1.0.0
有什么办法可以解决这个问题?同样的 jar 在 Wildfly(jBOSS) 中运行良好
2019 年 9 月 14 日 18:24:06.510 严重 [http-nio-8080-exec-8] org.kie.server.services.impl.KieServerImpl.createContainer 为模块“com.tisl.mpl”创建容器“RRTRULE”时出错。 Ruleengine:rrt-kjar:1.0.0' java.lang.RuntimeException: 找不到 KieModule: com.tisl.mpl.ruleengine:rrt-kjar:1.0.0 在 org.drools.compiler.kie.builder.impl.KieServicesImpl。 newKieContainer(KieServicesImpl.java:117) 在 org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:111) 在 org.kie.server.services.impl.KieServerImpl.createContainer(KieServerImpl.java: 214) 在 org.kie.server.remote.rest.common.resource.KieServerRestImpl.createContainer(KieServerRestImpl.java:90) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498)在org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl) .java:168) 在 org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:269) 在 org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:227) 在 org.jboss.resteasy。 core.ResourceMethod.invoke(ResourceMethod.java:216) 在 org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:541) 在 org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:523)在 org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:125) 在 org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208) 在 org.jboss.resteasy.plugins .server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) 在 org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50) 在 javax.servlet.http.HttpServlet.service(HttpServlet) .java:741) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.tomcat。 websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 166)在 org.kie。server.services.impl.security.web.CaptureHttpRequestFilter.doFilter(CaptureHttpRequestFilter.java:42) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain。 doFilter(ApplicationFilterChain.java:166) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 在 org.apache .catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:645)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :81)在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)在org.apache.coyote.http11.Http11Processor.service( Http11Processor.java:798) 在 org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 在 org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810) 在 org.apache.tomcat.util .net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498) 在 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java :1149)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)在 java.lang。 Thread.run(Thread.java:748)
-内存
对于您所面临的错误,有多种可能的解释。
1) 类路径上缺少 kie-ci 库 - 要解决此问题,您需要将其声明为 Maven 依赖项(或以任何其他方式将其与您的应用程序捆绑在一起)
2) 您在 ReleaseId 中输入错误,带有以下 GAV 的 KJAR 确实不存在: com.tisl.mpl.ruleengine:rrt-kjar:1.0.0
3) KJAR 确实存在,但您的 settings.xml 配置错误 - 即缺少上传 KJAR 的远程存储库(或代理等)的配置
4) 您的settings.xml 已正确配置,但它们未存储在默认位置~/.m2/settings.xml 中。如果是这种情况,您需要设置系统属性 kie.maven.settings.custom 并将其配置为 settings.xml 的位置。即./start.sh -Dkie.maven.settings.custom=/opt/kie/settings.xml
我在 Drools 担任了 6 年的支持工程师,一直都是上述之一。
归档时间: |
|
查看次数: |
6954 次 |
最近记录: |