我正在使用Ilog JRules Studio 7.1.1进行规则开发。我正在使用JUnit测试用例来测试开发的规则。 当我尝试为RES创建一个无状态会话时,它返回时出现以下错误。
IlrStatelessSession session = factory.createStatelessSession();
任何人都有任何想法?
java.lang.NoSuchFieldError:ilog / rules / res / decisionservice / plugin / IlrWsdlGenerationInteractionSpec.FUNCTION_NAME_BACKPORT_GENERATE_WSDL at ilog.rules.res.decisionservice.plugin.IlrWsdlGeneratorInteractionExtension.getSupportedFunctionNames(IlrWsdlGeneratorInteractionExtension.java:418) at ilog.rules.res.xu.plugin.impl.IlrPluginManager.createPlugins(IlrPluginManager.java:222) at ilog.rules.res.xu.plugin.impl.IlrPluginManager.changePlugins(IlrPluginManager.java:173) 在ilog.rules.res.xu.plugin.impl.IlrPluginManager.start(IlrPluginManager.java:135) at ilog.rules.res.xu.spi.IlrManagedXUConnectionFactory.createConnectionFactory(IlrManagedXUConnectionFactory.java:648) at ilog.rules.res.xu.spi.IlrManagedXUConnectionFactory.createConnectionFactory(IlrManagedXUConnectionFactory.java:668) at ilog.rules.res.session.util.IlrJ2SEConnectionFactoryFinder.findConnectionFactory(IlrJ2SEConnectionFactoryFinder.java:23) at ilog.rules.res.session.IlrJ2SESessionFactory.createClientFactory(IlrJ2SESessionFactory.java:93) at ilog.rules.res.session.IlrJ2SESessionFactory.getClientFactory(IlrJ2SESessionFactory.java:129) at ilog.rules.res.session.IlrJ2SESessionFactory.createStatelessSession(IlrJ2SESessionFactory.java:62)
此致 哈
答案 0 :(得分:0)
与会话无关。
JRules崩溃是因为它无法生成WSDL,这意味着您的项目最初有问题
首先尝试在本地运行它
如果XOM基于XSD,则自动提供Web服务
您的项目中某处出现错误。如果您使用XSD(我猜),那么请查看您的规则项目。
如果您使用JAVA XOM,那么您的Web服务服务器中就会出现错误(我怀疑),因为我无法理解为什么JRules会为您自己的代码抱怨。
验证输入/输出参数
首先简化然后使过程复杂化。
如果简单则重新部署...
希望它有所帮助