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

Document ID : KB000007729
Last Modified Date : 14/02/2018
Show Technical Document Details
Issue:

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, com.wily.introscope.spec.server.beans.session.EncryptedPassword@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.