Can not build Archive file in TIBCO BusinessEvents (BE) Studio.

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.