000022005 - RSA ClearTrust Agent 3.5.2 for BEA WebLogic not compatible with RSA ClearTrust 5.5.3 Runtime Java API

Document created by RSA Customer Support Employee on Jun 16, 2016Last modified by RSA Customer Support Employee on Apr 21, 2017
Version 2Show Document
  • View in full screen mode

Article Content

Article Number000022005
Applies ToRSA ClearTrust 5.5.3 Runtime Java API
RSA ClearTrust Agent 3.5.2 for BEA WebLogic
IssueRSA ClearTrust Agent 3.5.2 for BEA WebLogic not compatible with RSA ClearTrust 5.5.3 Runtime Java API
java.lang.NoSuchMethodError: getRuntimeAPI
        at com.rsa.cleartrust.weblogic.security.providers.rolemapper.ClearTrustRoleMapperProviderImpl.getRuntimeAPI()Lsirrus.runtime.RuntimeAPI;(ClearTrustRoleMapperProviderImpl.ava:799)
        at com.rsa.cleartrust.weblogic.security.providers.rolemapper.ClearTrustRoleMapperProviderImpl.initialize(Lweblogic.management.security.ProviderMBean;Lweblogic.security.spi.SecurityServices;)V(ClearTrustRoleMapperProvid
        at weblogic.security.service.SecurityServiceManager.createSecurityProvider(Lweblogic.management.security.ProviderMBean;Lweblogic.security.service.Auditor;)Lweblogic.security.spi.SecurityProvider;(SecurityServiceManager
        at weblogic.security.service.RoleManager.initialize(Ljava.lang.String;[Lweblogic.management.security.ProviderMBean;)V(RoleManager.java:147)
        at weblogic.security.service.RoleManager.<init>(Ljava.lang.String;[Lweblogic.management.security.ProviderMBean;)V(RoleManager.java:93)
        at weblogic.security.service.SecurityServiceManager.doRole(Ljava.lang.String;Lweblogic.management.security.RealmMBean;)Lweblogic.security.service.RoleManager;(SecurityServiceManager.java:1417)
        at weblogic.security.service.SecurityServiceManager.initializeRealm(Lweblogic.management.security.RealmMBean;Ljava.util.HashMap;)V(SecurityServiceManager.java:1271)
        at weblogic.security.service.SecurityServiceManager.loadRealm(Ljava.lang.String;)V(SecurityServiceManager.java:1216)
        at weblogic.security.service.SecurityServiceManager.initializeRealms()V(SecurityServiceManager.java:1338)
        at weblogic.security.service.SecurityServiceManager.initialize(Lweblogic.security.acl.internal.AuthenticatedSubject;)V(SecurityServiceManager.java:1018)
        at weblogic.t3.srvr.T3Srvr.initializeHere()V(T3Srvr.java:783)
        at weblogic.t3.srvr.T3Srvr.initialize()V(T3Srvr.java:627)
        at weblogic.t3.srvr.T3Srvr.run([Ljava.lang.String;)I(T3Srvr.java:337)
        at weblogic.Server.main([Ljava.lang.String;)V(Server.java:32)
Reason: getRuntimeAPI
CauseRSA ClearTrust Agent 3.5.2 for BEA WebLogic was released before the RSA ClearTrust 5.5.3 patch. This means that changes made to the supplied ct_runtime.jar file were not designed to be used by this Agent. By putting the new JAR file on the classpath, the Agent code embedded in WebLogic picks up the wrong version of classes.
ResolutionThis issue has been resolved in a hot fix for RSA ClearTrust Agent 3.5.2 for BEA WebLogic. Contact RSA Security Customer Support to obtain hot fix 3.5.2.05, or request the latest fix level (which is cumulative, and contains fixes from previous fix levels). This fix incorporates the ClearTrust 5.5.3 changes, and allows the two sets of functionality to co-exist.
Workaroundct_runtime_api.jar 5.5.3 has been placed on the classpath of the BEA WebLogic server in order to use new RSA ClearTrust 5.5.3 API features
Legacy Article IDa26460

Attachments

    Outcomes