Cannot login to Enterprise Manager running on AIX configured to use CA EEM
search cancel

Cannot login to Enterprise Manager running on AIX configured to use CA EEM

book

Article ID: 7729

calendar_today

Updated On:

Products

CA Application Performance Management Agent (APM / Wily / Introscope) INTROSCOPE

Issue/Introduction

Impossible to login to WebView or Workstation.

Full stack trace:

[ERROR] [PO:main Mailman 4] [Manager.MessageService] Exception: java.lang.NoClassDefFoundError: org.w3c.dom.ElementTrave
rsal calling method: com.wily.isengard.messageprimitives.service.MessageServiceCallMessage: {com.wily.introscope.spec.server.beans.session.ISessionMa
nager.authenticateWebConnections, v1, [it38, [email protected]420848ab], source: Workstation_4.client_
main:260, remoteHost: Node=Workstation_4, Address=xxxxxxxxxxxxxxxxxxxxxxxxx Type=socket}

Login is possible if Enterprise Manager is configured to use file-based authentication (users.xml)

Does not affect Enterprise Manager running on other platforms such as Linux or Windows

Environment

APM 10.5.1 running on AIXConfigured to use EEM for authentication/authorization, EEM could be running on any platform.

Cause

The Enterprise Manager is an OSGi application which changes the way that classes are loaded and the required 3rd party library cannot be found.

Suspicion is use of IBM JRE which is delivered with the Enterprise Manager running on AIX is having an impact on class loading.

Resolution

We can add a property to allow all code to be loaded by the main JVM class loader so that the class is found.

To do that:

!) Open the Introscope_Enterprise_Manager.lax file in the root of the Enterprise Manager installation.

2) Find the property lax.nl.java.option.additional

3) Append the following value

             -Dorg.osgi.framework.bootdelegation=*

4) Restart the Enterprise Manager

 

 

Additional Information

Note, we are still investigating a more precise solution but -Dorg.osgi.framework.bootdelegation=org.w3c.dom or -Dorg.osgi.framework.bootdelegation=org.w3c.dom.* do not work.