尝试创建到Rules Execution Server的无状态会话时,java.lang.NoSuchFieldError返回

时间:2012-05-18 12:50:39

标签: jrules

我正在使用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)

此致 哈

1 个答案:

答案 0 :(得分:0)

与会话无关。
JRules崩溃是因为它无法生成WSDL,这意味着您的项目最初有问题 首先尝试在本地运行它 如果XOM基于XSD,则自动提供Web服务 您的项目中某处出现错误。如果您使用XSD(我猜),那么请查看您的规则项目。 如果您使用JAVA XOM,那么您的Web服务服务器中就会出现错误(我怀疑),因为我无法理解为什么JRules会为您自己的代码抱怨。
验证输入/输出参数
首先简化然后使过程复杂化。
如果简单则重新部署...
希望它有所帮助