cancel
Showing results for 
Search instead for 
Did you mean: 

BOE Launchpad hangs, java.lang.OutOfMemoryError: PermGen space

Former Member
0 Kudos

Hi BO Experts,

We are currently facing an issue in BO 4.1 Dev Environment, when we try to launch Launchpad Application, it simply throws an error saying:

Java.lang.OutOfMemoryError:PermGen Space

I have generated the trace log file which contains more detailed information about this error, but not able to figure out the exact reason for this kind of behavior.:

This is what apperas in the Log File:

ILE_TYPE:DAAA96DE-B0FB-4c6e-AF7B-A445F5BF9BE2

ENCODING:UTF-8

RECORD_SEPARATOR:30

COLUMN_SEPARATOR:124

ESC_CHARACTER:27

COLUMNS:Location|Guid|Time|Tzone|Trace|Log|Importance|Severity|Exception|DeviceName|ProcessID|ThreadID|ThreadName|ScopeTag|MajorTick|MinorTick|MajorDepth|MinorDepth|RootName|RootID|CallerName|CallerID|CalleeName|CalleeID|ActionID|DSRRootContextID|DSRTransaction|DSRConnection|DSRCounter|User|ArchitectComponent|DeveloperComponent|Administrator|Unit|CSNComponent|Text

SEVERITY_MAP: |None| |Success|W|Warning|E|Error|A|Assertion

HEADER_END

|E0D55A6EA5494A7AB696C0A045BB6F2D0|2015 02 09 09:41:46.546|+0100|Error| |==|E| |TraceLog|12507|  21|Refresh Packages| ||||||||||||||||||||com.bo.aa.layout.DashboardManager||underlying implementation doesn't recognize the attribute

java.lang.IllegalArgumentException: http://javax.xml.XMLConstants/feature/secure-processing

    at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.setAttribute(Unknown Source)

    at com.bo.aa.layout.DashboardManager.setDocBuilderFeaturesForXXE(DashboardManager.java:134)

    at com.bo.aa.layout.DashboardManager.<clinit>(DashboardManager.java:161)

    at com.bo.aa.impl.DBServerImpl.<clinit>(DBServerImpl.java:397)

    at com.bo.aa.servlet.AFBootServlet.InitServers(AFBootServlet.java:80)

    at com.bo.aa.servlet.AFBootServlet.init(AFBootServlet.java:47)

    at com.businessobjects.http.servlet.internal.ServletRegistration.init(ServletRegistration.java:81)

    at com.businessobjects.http.servlet.internal.digester.WebXmlRegistrationManager.loadServlets(WebXmlRegistrationManager.java:127)

    at com.businessobjects.http.servlet.internal.digester.WebXmlRegistrationManager.registerRest(WebXmlRegistrationManager.java:209)

    at com.businessobjects.http.servlet.internal.ProxyServlet.readXml(ProxyServlet.java:368)

    at com.businessobjects.http.servlet.internal.ProxyServlet.registerInternal(ProxyServlet.java:395)

    at com.businessobjects.http.servlet.internal.ProxyServlet.register(ProxyServlet.java:317)

    at com.businessobjects.http.servlet.config.WebXmlConfigurator.register(WebXmlConfigurator.java:60)

    at com.businessobjects.bip.core.web.bundle.CoreWebXmlActivator.start(CoreWebXmlActivator.java:66)

    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782)

    at java.security.AccessController.doPrivileged(Native Method)

    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773)

    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754)

    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)

    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280)

    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:272)

    at com.businessobjects.http.servlet.Activator.startBundle(Activator.java:129)

    at com.businessobjects.http.servlet.Activator.start(Activator.java:116)

    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782)

    at java.security.AccessController.doPrivileged(Native Method)

    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773)

    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754)

    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)

    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370)

    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1068)

    at org.eclipse.osgi.framework.internal.core.PackageAdminImpl.resumeBundles(PackageAdminImpl.java:305)

    at org.eclipse.osgi.framework.internal.core.PackageAdminImpl.processDelta(PackageAdminImpl.java:549)

    at org.eclipse.osgi.framework.internal.core.PackageAdminImpl.doResolveBundles(PackageAdminImpl.java:241)

    at org.eclipse.osgi.framework.internal.core.PackageAdminImpl$1.run(PackageAdminImpl.java:176)

    at java.lang.Thread.run(Thread.java:763)

|E0D55A6EA5494A7AB696C0A045BB6F2D2|2015 02 09 10:52:20.156|+0100|Error| |==|E| |TraceLog|12507|  35|ContainerBackgroundProcessor[StandardEngine[Catalina]]| |46|0|0|0|BIPSDK.EnterpriseSession:logoff|s2806976:12507:35.838:1|-|-|BIPSDK.EnterpriseSession:logoff|s2806976:12507:35.838:1|CpYLRqv6xUL8gFc_2zm1qBo344|||||||||com.crystaldecisions.enterprise.ocaframework.FailoverLogonService||logonWithToken(): Failed to relogon, aps=s2806976.res.bdc-services.net:6400,token=85335JS9O3ivCogbNnRRo4GUKPXd85334J8heYjlhFLat3TTqsbsADaC, errorCode=10503

com.crystaldecisions.enterprise.ocaframework.idl.OCA.oca_abuse: IDL:img.seagatesoftware.com/OCA/oca_abuse:3.2

    at com.crystaldecisions.enterprise.ocaframework.idl.OCA.oca_abuseHelper.read(oca_abuseHelper.java:106)

    at com.crystaldecisions.enterprise.ocaframework.idl.OCA.OCAs._LogonEx6Stub.LogonWithTokenEx5(_LogonEx6Stub.java:488)

    at com.crystaldecisions.enterprise.ocaframework.FailoverLogonService.logonWithToken(FailoverLogonService.java:226)

    at com.crystaldecisions.enterprise.ocaframework.ManagedSession.reconnectCMS(ManagedSession.java:771)

    at com.crystaldecisions.enterprise.ocaframework.ManagedSession.validateServer(ManagedSession.java:756)

    at com.crystaldecisions.enterprise.ocaframework.ManagedSession.validateStatelessService(ManagedSession.java:574)

    at com.crystaldecisions.enterprise.ocaframework.ManagedSession.validate(ManagedSession.java:544)

    at com.crystaldecisions.enterprise.ocaframework.ManagedService.invoke(ManagedService.java:491)

    at com.crystaldecisions.sdk.occa.security.internal._SessionExProxy.UserLogoff(_SessionExProxy.java:267)

    at com.crystaldecisions.sdk.occa.security.internal.SecuritySession.logoff(SecuritySession.java:475)

    at com.crystaldecisions.sdk.framework.internal.EnterpriseSession.logoff_aroundBody22(EnterpriseSession.java:388)

    at com.crystaldecisions.sdk.framework.internal.EnterpriseSession.logoff_aroundBody23$advice(EnterpriseSession.java:512)

    at com.crystaldecisions.sdk.framework.internal.EnterpriseSession.logoff(EnterpriseSession.java:1)

    at com.crystaldecisions.sdk.framework.internal.EnterpriseSession.dispose(EnterpriseSession.java:434)

    at com.businessobjects.bip.core.web.context.SessionCleanupListener$DisposalEntry.disposeIfNeeded(SessionCleanupListener.java:122)

    at com.businessobjects.bip.core.web.context.SessionCleanupListener.sessionDestroyed(SessionCleanupListener.java:68)

    at com.businessobjects.http.servlet.internal.ListenerRegistrationManager.sessionDestroyed(ListenerRegistrationManager.java:110)

    at com.businessobjects.http.servlet.internal.BundlePathAwareServiceHandler.sessionDestroyed(BundlePathAwareServiceHandler.java:411)

    at com.businessobjects.http.servlet.internal.ProxyServlet.sessionDestroyed(ProxyServlet.java:588)

    at com.businessobjects.servletbridge.listener.ProxyApplicationLifeCycleListener.sessionDestroyed(ProxyApplicationLifeCycleListener.java:38)

    at org.apache.catalina.session.StandardSession.expire(StandardSession.java:809)

    at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:657)

    at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:532)

    at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:517)

    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1546)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1524)

    at java.lang.Thread.run(Thread.java:763)

|E0D55A6EA5494A7AB696C0A045BB6F2D180|2015 02 26 07:30:01.233|+0100|Error| |==|E| |TraceLog|12507|  47|Business Objects - Sessions Clean up| ||||||||||||||||||||com.crystaldecisions.enterprise.ocaframework.ActiveScanner||(run:44):

java.lang.OutOfMemoryError: PermGen space

|E0D55A6EA5494A7AB696C0A045BB6F2D181|2015 02 26 07:58:04.108|+0100|Error| |==|E| |TraceLog|12507|  47|Business Objects - Sessions Clean up| ||||||||||||||||||||com.crystaldecisions.enterprise.ocaframework.ActiveScanner||(run:44):

java.lang.OutOfMemoryError: PermGen space

|E0D55A6EA5494A7AB696C0A045BB6F2D182|2015 02 26 08:02:05.204|+0100|Error| |==|E| |TraceLog|12507|  47|Business Objects - Sessions Clean up| ||||||||||||||||||||com.crystaldecisions.enterprise.ocaframework.ActiveScanner||(run:44):

java.lang.OutOfMemoryError: PermGen space


Could you please suggest any solution or workaround in this regard?


Any help would be appreciated.


Thanks and best regards

Ravi.


Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Generally, this issue occurs only in the below scenario's.

  • The java.lang.OutOfMemoryError error is thrown when there is insufficient space to allocate an object in the Java heap (or a particular area of the heap). That is, the garbage collection cannot make any further space available for a new object and the heap cannot be expanded further. 
  • An OutOfMemoryError does not imply a memory leak – the issue can be as simple as a configuration issue where the specified heap size (or the default size if not specified) is insufficient for the application.

Refer to KB# 2118740 and # 1291622

  • Ensure you install supported Java according to PAM (Product Availability Matrix) guide. (link : http://help.sap.com/bobip
  • Change the PermSize in Weblogic. According to the SAP BusinessObjects Business Intelligence platform Web Application Deployment Guide:
    It is recommended that you change the heap size and maximum perm size settings of your JVM to -Xms128m -Xmx2048m -XX:MaxPermSize=512m. You can vary the size according to resources available.