Exception com.tibco.cep.runtime.model.exception.impl.BEExceptionImpl: com.tibco.cep.util.UnimplementedVirtualRuleFunctionException

Exception com.tibco.cep.runtime.model.exception.impl.BEExceptionImpl: com.tibco.cep.util.UnimplementedVirtualRuleFunctionException

book

Article ID: KB0085587

calendar_today

Updated On:

Products Versions
TIBCO BusinessEvents Enterprise Edition -
Not Applicable -

Description

Resolution:
Environment:
=========
TIBCO BusinessEvents 3.0.1
TIBCO Rules Managament Server


Symptoms:
========
BE Engine throws the following exceptions:

Exception 1: com.tibco.cep.runtime.model.exception.impl.BEExceptionImpl: com.tibco.cep.util.UnimplementedVirtualRuleFunctionException

Exception 2: XXXXX is an unimplemented virtual rule function and cannot be invoked until implemented
  
(XXXXX is name of Virtual Rule function used in project)

Cause:
=====
These  exceptions are thrown when trying to invoke the implemented virtual rule function and the class loader cannot find the class in the specified path.

Resolution:
========

1). Check if the property be.engine.cluster.externalClasses.path is specified twice. (Duplication)

2). Class files exist in the deployment directory.

3). When you have the property "be.engine.cluster.externalClasses.classLoader=true" set in the be-engine .tra file but the path of the generated class files is not set properly in the .tra file, this exception is thrown.

4). For all Unix family operating systems which are case sensitive, the exact path (including letter case) should be provided for the class files.

5. Use forward slashes.

Example: Use be.engine.cluster.externalClasses.path=C:/tibco/be/3.0/rms/examples/SLAService/deployment  instead of  be.engine.cluster.externalClasses.path=C:\tibco\be\3.0\rms\examples\SLAService\deployment\be.zip

Issue/Introduction

Exception com.tibco.cep.runtime.model.exception.impl.BEExceptionImpl: com.tibco.cep.util.UnimplementedVirtualRuleFunctionException