XPTY0019路径表达式中的一个步骤(不是最后一步)是返回原子值,这是不允许的。 ERROR

时间:2017-08-21 06:15:23

标签: xpath tibco xpath-2.0

我有一个带有选择输入的输入结构,如: 工作  -Choices(开发商/测试仪/支持)  -Developer(开发人员内部我有多个工具,我需要在整数中初始化)   -Tools *

我的映射类似于:int count = XPath.evalAsInt(" xpath:// \ n \ n xsd:int(number(count($ Work / Developer / Tools)))\ n);

但它引发了一个错误: org.genxdm.xpath.v20.err.ConcreteErrException:[XPTY0019]路径表达式中的一个步骤(不是最后一步)是返回原子值,这是不允许的。     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1299)     at org.genxdm.processor.xpath.v20.sa.model.impl.AxisStepExpr.accept(AxisStepExpr.java:34)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1584)     at org.genxdm.processor.xpath.v20.sa.model.impl.ApplyOrderingModeQmExpr.accept(ApplyOrderingModeQmExpr.java:26)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1059)     at org.genxdm.processor.xpath.v20.sa.model.impl.RelativePathQmExpr.accept(RelativePathQmExpr.java:50)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1052)     at org.genxdm.processor.xpath.v20.sa.model.impl.RelativePathQmExpr.accept(RelativePathQmExpr.java:50)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1052)     at org.genxdm.processor.xpath.v20.sa.model.impl.RelativePathQmExpr.accept(RelativePathQmExpr.java:50)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1052)     at org.genxdm.processor.xpath.v20.sa.model.impl.RelativePathQmExpr.accept(RelativePathQmExpr.java:50)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1052)     at org.genxdm.processor.xpath.v20.sa.model.impl.RelativePathQmExpr.accept(RelativePathQmExpr.java:50)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1052)     at org.genxdm.processor.xpath.v20.sa.model.impl.RelativePathQmExpr.accept(RelativePathQmExpr.java:50)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1052)     at org.genxdm.processor.xpath.v20.sa.model.impl.RelativePathQmExpr.accept(RelativePathQmExpr.java:50)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:1052)     at org.genxdm.processor.xpath.v20.sa.model.impl.RelativePathQmExpr.accept(RelativePathQmExpr.java:50)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:563)     at org.genxdm.processor.xpath.v20.sa.model.impl.FunctionCallQmExpr.accept(FunctionCallQmExpr.java:36)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:563)     at org.genxdm.processor.xpath.v20.sa.model.impl.FunctionCallQmExpr.accept(FunctionCallQmExpr.java:36)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     at org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.visit(QmExprAnalyzer.java:563)     at org.genxdm.processor.xpath.v20.sa.model.impl.FunctionCallQmExpr.accept(FunctionCallQmExpr.java:36)     在org.genxdm.processor.xpath.v20.factories.QmExprAnalyzer.analyze(QmExprAnalyzer.java:198)     在org.genxdm.processor.xpath.v20.factories.XPathQmExprCompiler.compile(XPathQmExprCompiler.java:53)     at org.genxdm.processor.xpath.v20.factories.XPathQmExprCompiler.compile(XPathQmExprCompiler.java:41)     在org.genxdm.processor.xpath.v20.XPath2Toolkit.prepare(XPath2Toolkit.java:113)     在com.tibco.be.functions.xpath.XPath2Helper.a(SourceFile:339)     在com.tibco.be.functions.xpath.XPath2Helper.a(SourceFile:150)     在com.tibco.be.functions.xpath.XPath2Helper.evalAsInt(SourceFile:259)     在com.tibco.be.functions.xpath.XPathHelper.evalAsInt(SourceFile:295)     在com.tibco.be.functions.xpath.XPathHelper.evalAsInt2(SourceFile:316)     在be.gen.Rules.processRequest $ processRequest_a.execute(processRequest.java:33)     at com.tibco.cep.kernel.core.rete.ReteWM.resolveConflict(SourceFile:401)     在com.tibco.cep.kernel.core.rete.ReteWM.void(SourceFile:377)     at com.tibco.cep.kernel.core.rete.ReteWM.assertObject(SourceFile:1729)     在com.tibco.cep.runtime.session.impl.RuleSessionImpl.assertObject(RuleSessionImpl.java:1455)     在com.tibco.cep.runtime.scheduler.impl.WorkerBasedControllerV2 $ 2.doTxnWork(WorkerBasedControllerV2.java:483)     在com.tibco.cep.kernel.core.rete.BeTransaction.run(SourceFile:156)     在com.tibco.cep.kernel.core.rete.BeTransaction.execute(SourceFile:101)     在com.tibco.cep.runtime.scheduler.impl.WorkerBasedControllerV2.executeTask(WorkerBasedControllerV2.java:493)     在com.tibco.cep.runtime.scheduler.impl.WorkerBasedControllerV2 $ WorkerTask.run(WorkerBasedControllerV2.java:521)     在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)     在com.tibco.cep.runtime.util.CustomBEManagedThread.run(CustomBEManagedThread.java:24)

如果有人有任何建议,请告诉我。

提前致谢。

0 个答案:

没有答案