Friday, June 17, 2011

"OIMAuthenticationProvider is not specified" Error while Starting Managed Servers using Node manager in OIM 11g

Hi Everyone,


I have tried hands on OIM implementation in cluster mode but when i tried to start my Managed server, have receive following error while while Starting Managed Servers using Node manager in OIM 11g.
When attempting to start managed server using Node manager, having extended domain with Oracle Identity Manager the following error occurs.

Managed logs are given below :

<Jun 2, 2010 6:01:37 PM IST> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool>
<Jun 2, 2010 6:01:37 PM IST> <Notice> <Log Management> <BEA-170019> <The server log file /oracle/app/admin/IDMDomain/mserver/IDMDomain/servers/wls_ods1/logs/wls_ods1.log is opened. All server side log events will be written to this file.>
<Jun 2, 2010 6:01:37 PM IST> <Warning> <NodeManager> <BEA-300043> <Node manager native library not found - server process id not saved.>
<Jun 2, 2010 6:01:37 PM IST> <Error> <Socket> <BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure that libmuxer library is in :'/tmp/OraInstall2010-10-10_02-35-47PM/jre/lib/amd64/server:/tmp/OraInstall2010-10-10_02-35-47PM/jre/lib/amd64:/tmp/OraInstall2010-10-10_02-35-47PM/jre/../lib/amd64:/oracle/app/product/fmw/idm/lib:/oracle/app/product/fmw/idm/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib:/oracle/app/product/fmw/idm/lib/:/oracle/app/product/fmw/idm/jdk/jre/lib/i386/:/oracle/app/product/fmw/wlserver_10.3/server/native/linux/i686:/oracle/app/product/fmw/idm/lib/'
>
Jun 2, 2010 6:01:42 PM oracle.security.jps.internal.policystore.util.PolicyStoreRefreshThread run
INFO: Policy store cleanup thread started.
<Jun 2, 2010 6:01:43 PM IST> <Error> <Security> <BEA-090870> <The realm "myrealm" failed to be loaded: weblogic.security.service.SecurityServiceException: com.bea.common.engine.ServiceInitializationException: com.bea.common.engine.SecurityServiceRuntimeException: [Security:097533]SecurityProvider service class name for OIMAuthenticationProvider is not specified..
weblogic.security.service.SecurityServiceException: com.bea.common.engine.ServiceInitializationException: com.bea.common.engine.SecurityServiceRuntimeException: [Security:097533]SecurityProvider service class name for OIMAuthenticationProvider is not specified.
at weblogic.security.service.CSSWLSDelegateImpl.initializeServiceEngine(CSSWLSDelegateImpl.java:342)

This issues has occured due to missing OIMAuthenticator.jar and oimsignaturembean.jar in the classpath on affected machine node.

To overcome this problem, you can follow the steps given below :

Solution :

Step 1) Copy OIMAuthenticator.jar and oimsignaturembean.jar from \Oracle\Middleware\Oracle_IDM1\server\loginmodule\wls\ location to affected machines location \Oracle\Middleware\wlserver_10.3\server\lib\mbeantypes on the affected machine.

2) Also add the location of these jar files into ALT_TYPES_DIR in the setDomainEnv.sh.

3) After copying jars, servers needs to be restarted for this to take effect.

[ Reference  : metalink note : 1271932.1 ]

Thanks to Oracle metalink..Will post OIM clustering very soon.....!

And enjoy working with Middleware technologies :).

Regards,
Ajinkya Vichare

4 comments:

  1. Thanks man I was trying to access OIMAuthenticationProvider via WLST, your suggestion worked..

    ReplyDelete
  2. An easier thing to do is set StartScriptEnabled=true in your nodemanager.properties file..worked for me!

    ReplyDelete