TIBCO BusinessEvents (BE) engine Agent fails to connect to the database with MissingFormatArgumentException.

TIBCO BusinessEvents (BE) engine Agent fails to connect to the database with MissingFormatArgumentException.

book

Article ID: KB0094616

calendar_today

Updated On:

Products Versions
TIBCO BusinessEvents Enterprise Edition -
Not Applicable -

Description

Resolution:
Description:
===========
TIBCO BusinessEvents (BE) engine Agent fails to connect to the database with MissingFormatArgumentException.

Environment:
===========
  o BusinessEvents 4.0.1
  o SQL Server  
  o All Operating Systems
  
Symptoms:
=========
011 Dec 05 12:14:24:516 GMT -5 CacheTransactionManager-TransactionManager Warning [DistributedCache] - [jdbcstore] Failed to register datasource: /Resources/Connections/BackingStore DB.sharedjdbc
2011 Dec 05 12:14:24:532 GMT -5 CacheTransactionManager-TransactionManager Warning [DistributedCache] - [jdbcstore] BECoherenceJdbcStore initialization failed.
java.util.MissingFormatArgumentException: Format specifier 's'
    at java.util.Formatter.format(Formatter.java:2432)
    at java.util.Formatter.format(Formatter.java:2367)
    at java.lang.String.format(String.java:2769)
    at com.tibco.cep.runtime.service.logging.impl.LoggerImpl.log(LoggerImpl.java:85)
    at com.tibco.be.jdbcstore.impl.DBManager.registerOracleDataSource(DBManager.java:269)
    at com.tibco.be.jdbcstore.impl.DBManager.init(DBManager.java:168)
    at com.tibco.be.jdbcstore.BECoherenceJdbcStore.initialize(BECoherenceJdbcStore.java:450)
    at com.tibco.be.jdbcstore.BECoherenceJdbcStore.&ltinit>(BECoherenceJdbcStore.java:129)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.tangosol.util.ClassHelper.newInstance(ClassHelper.java:615)
    at com.tangosol.run.xml.XmlHelper.createInstance(XmlHelper.java:2501)
    at com.tangosol.run.xml.XmlHelper.createInstance(XmlHelper.java:2426)
    at com.tangosol.net.DefaultConfigurableCacheFactory.instantiateAny(DefaultConfigurableCacheFactory.java:3256)
    at com.tangosol.net.DefaultConfigurableCacheFactory.instantiateCacheStore(DefaultConfigurableCacheFactory.java:3106)
    at com.tangosol.net.DefaultConfigurableCacheFactory.instantiateReadWriteBackingMap(DefaultConfigurableCacheFactory.java:1674)
    at com.tangosol.net.DefaultConfigurableCacheFactory.configureBackingMap(DefaultConfigurableCacheFactory.java:1429)
    at com.tangosol.net.DefaultConfigurableCacheFactory$Manager.instantiateBackingMap(DefaultConfigurableCacheFactory.java:3904)
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$Storage.instantiateResourceMap(PartitionedCache.CDB:22)
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$Storage.setCacheName(PartitionedCache.CDB:25)
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$ServiceConfig$ConfigListener.entryInserted(PartitionedCache.CDB:17)

Cause:
======
In TIBCO BE,when using SQLserver database,only jdbc type strategy is supported.The above error is thrown when the strategy type is defined as oracle in the cluster deployment descriptor(cdd) file.

Resolution:
========
The above error is thrown when the strategy type is defined as oracle in the cdd file. Change the strategy type to jdbc in the cdd file  resolves the issue.

Issue/Introduction

TIBCO BusinessEvents (BE) engine Agent fails to connect to the database with MissingFormatArgumentException.