0

我正在使用 Ilog JRules Studio 7.1.1 进行规则开发。我正在使用 JUnit 测试用例来测试开发的规则。当我尝试创建到 RES 的无状态会话时,它返回以下错误。

IlrStatelessSession 会话 = factory.createStatelessSession();

有人有什么想法吗?

java.lang.NoSuchFieldError:ilog.rules.res.decisionservice.plugin.IlrWsdlGeneratorInteractionExtension.getSupportedFunctionNames 上的 ilog/rules/res/decisionservice/plugin/IlrWsdlGenerationInteractionSpec.FUNCTION_NAME_BACKPORT_GENERATE_WSDL.getSupportedFunctionNames(IlrWsdlGeneratorInteractionExtension.java:418) 在 ilog.rules.res.xu. .impl.IlrPluginManager.createPlugins(IlrPluginManager.java:222) 在 ilog.rules.res.xu.plugin.impl.IlrPluginManager.changePlugins(IlrPluginManager.java:173) 在 ilog.rules.res.xu.plugin.impl.IlrPluginManager .start(IlrPluginManager.java:135) 在 ilog.rules.res.xu.spi.IlrManagedXUConnectionFactory.createConnectionFactory(IlrManagedXUConnectionFactory.java:648) 在 ilog.rules.res.xu.spi.IlrManagedXUConnectionFactory.createConnectionFactory(IlrManagedXUConnectionFactory.java:668) ) 在 ilog.rules.res.session.util。IlrJ2SEConnectionFactoryFinder.findConnectionFactory(IlrJ2SEConnectionFactoryFinder.java:23) 在 ilog.rules.res.session.IlrJ2SESessionFactory.createClientFactory(IlrJ2SESessionFactory.java:93) 在 ilog.rules.res.session.IlrJ2SESessionFactory.getClientFactory(IlrJ2SESessionFactory.java:129) 在 ilog .rules.res.session.IlrJ2SESessionFactory.createStatelessSession(IlrJ2SESessionFactory.java:62)

问候, 哈里

4

1 回答 1

0

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

于 2012-05-21T10:02:59.590 回答