Can not build Archive file in TIBCO BusinessEvents (BE) Studio.
book
Article ID: KB0087786
calendar_today
Updated On:
Products
Versions
TIBCO BusinessEvents Enterprise Edition
-
Not Applicable
-
Description
Resolution: Description: ============ Studio fails to build the EAR file and gives the following stack:
java.lang.Exception: java.lang.Exception: Failed to generate rule:/Channels/Preprocessors/transactionRequest at com.tibco.cep.studio.core.util.packaging.impl.DefaultRuntimeClassesPackager.close(Unknown Source) etc. See Symptoms for full stack.
Environment: ========== All. BE 4.0.x and 5.x
Symptoms: ========= The full error stack follows:
java.lang.Exception: java.lang.Exception: Failed to generate rule:/Channels/Preprocessors/transactionRequest at com.tibco.cep.studio.core.util.packaging.impl.DefaultRuntimeClassesPackager.close(Unknown Source) at com.tibco.cep.studio.core.util.packaging.impl.EMFBarPackager.close(Unknown Source) at com.tibco.cep.studio.core.util.packaging.impl.EMFEarPackager.close(Unknown Source) at com.tibco.cep.studio.ui.actions.BuildEnterpriseArchiveAction.runBuildArchive(Unknown Source) at com.tibco.cep.studio.ui.actions.BuildEnterpriseArchiveAction.access$0(Unknown Source) at com.tibco.cep.studio.ui.actions.BuildEnterpriseArchiveAction$BuildArchiveJob.run(Unknown Source) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: java.lang.Exception: Failed to generate rule:/Channels/Preprocessors/transactionRequest at com.tibco.cep.studio.parser.codegen.BaseGenerator.generateRuleFunctions(Unknown Source) at com.tibco.cep.studio.parser.codegen.BaseGenerator.generateRuleAndRuleFunctions(Unknown Source) at com.tibco.cep.studio.parser.codegen.BaseGenerator.generate(Unknown Source) ... 7 more Caused by: java.lang.NullPointerException at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.checkFunctionArgs(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.visitFunctionNode(Unknown Source) at com.tibco.cep.studio.parser.tree.FunctionNode.accept(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.acceptNodes(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.processBinaryRelation(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.visitProductionNode(Unknown Source) at com.tibco.cep.studio.parser.tree.ProductionNode.accept(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.acceptNodes(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.processNullRelation(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.visitProductionNode(Unknown Source) at com.tibco.cep.studio.parser.tree.ProductionNode.accept(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.acceptNodes(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.visitProductionNodeListNode(Unknown Source) at com.tibco.cep.studio.parser.tree.ProductionNodeListNode.accept(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.acceptNodes(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.processNullRelation(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.visitProductionNode(Unknown Source) at com.tibco.cep.studio.parser.tree.ProductionNode.accept(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.acceptNodes(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.processIf(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.processGreaterThan2Relation(Unknown Source) at com.tibco.cep.studio.parser.semantic.NodeTypeVisitor.visitProductionNode(Unknown Source) at com.tibco.cep.studio.parser.tree.ProductionNode.accept(Unknown Source)
Cause: ===== There is a problem with the declartion of one or more variables. The 'Scope' of one or more rules will define a variable as "Integer". This must be changed to 'int'. Search the Studio project for "Integer" to find the incorrect definition. This has been fixed in version 5.0.x.
Another problem can be that a variable is declared as Date instead of DateTime. Date is a function category rather than a type.
Resolution: ========= Make the above change or changes. Note that "Integer" may be used in the body of a Rule.
Issue/Introduction
Can not build Archive file in TIBCO BusinessEvents (BE) Studio.