我有一个带有选择输入的输入结构,如: 工作 -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)
如果有人有任何建议,请告诉我。
提前致谢。