How to resolve "java.lang.OutOfMemoryError: Out of memory" exception thrown while starting the SAP Adapter.

How to resolve "java.lang.OutOfMemoryError: Out of memory" exception thrown while starting the SAP Adapter.

book

Article ID: KB0081038

calendar_today

Updated On:

Products Versions
TIBCO ActiveMatrix BusinessWorks Plug-in for SAP Solutions 7.2

Description

Below exception thrown while starting the TIBCO ActiveMatrix® Adapter for SAP.​

-------------------
Processing /tibco/private/adapter/Business/Shared Resources/SAP Adapter/R3AdapterConfiguration/SAPAdapter ...
WRAPPER - start method threw an exception
Exception in thread "main" java.lang.OutOfMemoryError: Out of memory
        at com.tibco.tibrv.TibrvImplCmTPortC.natCmdCreate(Native Method)
        at com.tibco.tibrv.TibrvImplCmTPortC.createCMDist(TibrvImplCmTPortC.java:41)
        at com.tibco.tibrv.TibrvCmQueueTransport._create(TibrvCmQueueTransport.java:135)
        at com.tibco.tibrv.TibrvCmQueueTransport.<init>(TibrvCmQueueTransport.java:79)
        at com.tibco.sdk.events.pubsub.MRvcmqSession.createRvTransport(MRvcmqSession.java:85)
        at com.tibco.sdk.events.pubsub.MRvdaSession.initRvTransport(MRvdaSession.java:36)
        at com.tibco.sdk.events.MRvSession.init(MRvSession.java:552)
        at com.tibco.sdk.events.MRvSession.<init>(MRvSession.java:196)
        at com.tibco.sdk.MConfigurationUtilities.createRvCmqSession(MConfigurationUtilities.java:239)
        at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readRvCmqSession( DeploymentDeserializer.java:556)
        at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readAnySupportedType(MDeploymentDeserializer.java:271)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.internalRead(MPropertyBasedDeserializer.java:187)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:215)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:201)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOf(MPropertyBasedDeserializer.java:195)
        at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readMessaging(MDeploymentDeserializer.java:383)
        at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readAnySupportedType(MDeploymentDeserializer.java:265)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.internalRead(MPropertyBasedDeserializer.java:187)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:215)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:201)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOf(MPropertyBasedDeserializer.java:195)
        at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readSessions(MDeploymentDeserializer.java:1201)
        at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readAnySupportedType(MDeploymentDeserializer.java:263)                                                                                  
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.internalRead(MPropertyBasedDeserializer.java:187)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:215)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:201)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOf(MPropertyBasedDeserializer.java:195)
        at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readDeployment(MDeploymentDeserializer.java:369)
        at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readAnySupportedType(MDeploymentDeserializer.java:331)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.deserialize(MPropertyBasedDeserializer.java:32)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:228)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.internalRead(MPropertyBasedDeserializer.java:187)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readOptional(MPropertyBasedDeserializer.java:264)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readOptional(MPropertyBasedDeserializer.java:255)
        at com.tibco.sdk.serializer.MConfigDeserializer.readConfig(MConfigDeserializer.java:83)
        at com.tibco.sdk.serializer.MConfigDeserializer.readAnySupportedType(MConfigDeserializer.java:54)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
        at com.tibco.sdk.serializer.MPropertyBasedDeserializer.deserialize(MPropertyBasedDeserializer.java:32)
        at com.tibco.sdk.MAppImpl.onConfigDeserialize(MAppImpl.java:339)
        at com.tibco.sdk.MDefaultAppImpl.start(MDefaultAppImpl.java:120)
        at com.tibco.sdk.MApp.start(MApp.java:225)
        at com.tibco.sap.adapter.SAPAdapter.main(Unknown Source)
-------------------

Environment

All supported platforms

Resolution

To resolve this issue, increase the heap size inside the application or adapter .tra file.
---
# specifies the Java heap size to allocate
tibco.env.HEAP_SIZE= <specifies the memory size>M
---
 

Issue/Introduction

Increase the heap size inside the application or adapter .tra file.