3 Replies Latest reply: Mar 12, 2010 12:06 PM by Dprabhu-Oracle RSS

    OWCS and OID

    618802
      Hello.
      After WebLogic Communication
      Services (OWLCS) 11/g/R1 PS1 (11.1.1.2.0) installation I can't to integrate it with LDAP.
      I changed realm to mycompany.ru and test it as written in
      [5.1.6 Testing the Installation|http://download.oracle.com/docs/cd/E15523_01/doc.1111/e13808/wlsconfigwiz.htm#CHDDBJGI]
      All was OK.
      Then I tried to configure OWLCS Server Instance.
      I configured OID, as written in
      [5.12 Provisioning Resources in Oracle Internet Directory|http://download.oracle.com/docs/cd/E15523_01/doc.1111/e13806/securityoverview.htm#insertedID12] and [5.13 Provisioning Users|http://download.oracle.com/docs/cd/E15523_01/doc.1111/e13806/securityoverview.htm#insertedID13]
      Then I Created WebLogic LDAP Digest Identity Assertion provider and Provider that performs LDAP authentication as written in [5.14 Configuring OWLCS Server Instance|http://download.oracle.com/docs/cd/E15523_01/doc.1111/e13806/securityoverview.htm#insertedID14], but I can see only users and group from DefaultAuthenticator and SQLAuthenticator providers only.

      I don't see any users and groups from this Providers at WLS Admin Console (see error below).

      ####<Mar 12, 2010 3:08:04 PM MSK> <Error> <Console> <rpowc.rdtex.msk.ru> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <weblogic> <> <> <1268395684939> <BEA-240003> <Console encountered the following error weblogic.security.providers.authentication.LDAPAtnDelegateException: [Security:090294]could not get connection
           at weblogic.security.providers.authentication.LDAPAtnDelegate.getConnection(LDAPAtnDelegate.java:3584)
           at weblogic.security.providers.authentication.LDAPAtnDelegate.getConnection(LDAPAtnDelegate.java:3571)
           at weblogic.security.providers.authentication.LDAPAtnDelegate.listUsers(LDAPAtnDelegate.java:2353)
           at weblogic.security.providers.authentication.LDAPAuthenticatorImpl.listUsers(LDAPAuthenticatorImpl.java:178)
           at weblogic.security.providers.authentication.LDAPAuthenticatorMBeanImpl.listUsers(LDAPAuthenticatorMBeanImpl.java:330)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at weblogic.management.jmx.modelmbean.WLSModelMBean.invoke(WLSModelMBean.java:437)
           at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
           at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
           at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$16.run(WLSMBeanServerInterceptorBase.java:449)
           at java.security.AccessController.doPrivileged(Native Method)
           at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.invoke(WLSMBeanServerInterceptorBase.java:447)
           at weblogic.management.mbeanservers.internal.JMXContextInterceptor.invoke(JMXContextInterceptor.java:268)
           at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$16.run(WLSMBeanServerInterceptorBase.java:449)
           at java.security.AccessController.doPrivileged(Native Method)
           at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.invoke(WLSMBeanServerInterceptorBase.java:447)
           at weblogic.management.mbeanservers.internal.SecurityInterceptor.invoke(SecurityInterceptor.java:443)
           at weblogic.management.jmx.mbeanserver.WLSMBeanServer.invoke(WLSMBeanServer.java:314)
           at weblogic.management.mbeanservers.internal.JMXConnectorSubjectForwarder$11$1.run(JMXConnectorSubjectForwarder.java:663)
           at java.security.AccessController.doPrivileged(Native Method)
           at weblogic.management.mbeanservers.internal.JMXConnectorSubjectForwarder$11.run(JMXConnectorSubjectForwarder.java:661)
           at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
           at weblogic.management.mbeanservers.internal.JMXConnectorSubjectForwarder.invoke(JMXConnectorSubjectForwarder.java:654)
           at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1426)
           at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
           at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1264)
           at java.security.AccessController.doPrivileged(Native Method)
           at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1366)
           at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
           at javax.management.remote.rmi.RMIConnectionImpl_WLSkel.invoke(Unknown Source)
           at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:174)
           at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:222)
           at javax.management.remote.rmi.RMIConnectionImpl_1032_WLStub.invoke(Unknown Source)
           at javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.invoke(RMIConnector.java:993)
           at weblogic.management.jmx.MBeanServerInvocationHandler.doInvoke(MBeanServerInvocationHandler.java:544)
           at weblogic.management.jmx.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:380)
           at $Proxy126.listUsers(Unknown Source)
           at com.bea.console.utils.security.UserUtils.getUsers(UserUtils.java:78)
           at com.bea.console.actions.security.users.UserTableAction.getCollection(UserTableAction.java:100)
           at com.bea.console.actions.security.ManagementBaseTableAction.execute(ManagementBaseTableAction.java:82)
           at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
           at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97)
           at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2044)
           at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:91)
           at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2116)
           at com.bea.console.internal.ConsolePageFlowRequestProcessor.processActionPerform(ConsolePageFlowRequestProcessor.java:261)
           at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
           at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556)
           at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:853)
           at org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:631)
           at org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:158)
           at com.bea.console.internal.ConsoleActionServlet.process(ConsoleActionServlet.java:256)
           at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
           at com.bea.console.internal.ConsoleActionServlet.doGet(ConsoleActionServlet.java:133)
           at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199)
           at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:686)
           at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.renderInternal(ScopedContentCommonSupport.java:266)
           at com.bea.portlet.adapter.scopedcontent.StrutsStubImpl.render(StrutsStubImpl.java:107)
           at com.bea.netuix.servlets.controls.content.NetuiContent.preRender(NetuiContent.java:292)
           at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:428)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:727)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
           at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:146)
           at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:395)
           at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361)
           at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:208)
           at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:162)
           at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:388)
           at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:258)
           at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:211)
           at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:196)
           at com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:251)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
           at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.service(MBeanUtilsInitSingleFileServlet.java:47)
           at weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:130)
           at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
           at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
           at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
           at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
           at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
           at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3595)
           at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
           at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
           at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2205)
           at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2111)
           at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428)
           at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
           at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
      Caused by: java.lang.reflect.InvocationTargetException
           at weblogic.security.providers.authentication.LDAPAtnDelegate$LDAPFactory.newInstance(LDAPAtnDelegate.java:4258)
           at weblogic.security.utils.Pool.newInstance(Pool.java:37)
           at weblogic.security.utils.Pool.getInstance(Pool.java:33)
           at weblogic.security.providers.authentication.LDAPAtnDelegate.getConnection(LDAPAtnDelegate.java:3579)
           ... 120 more
      Caused by: netscape.ldap.LDAPException: error result (49)
           at netscape.ldap.LDAPConnection.checkMsg(LDAPConnection.java:4871)
           at netscape.ldap.LDAPConnection.simpleBind(LDAPConnection.java:1766)
           at netscape.ldap.LDAPConnection.authenticate(LDAPConnection.java:1264)
           at netscape.ldap.LDAPConnection.authenticate(LDAPConnection.java:1273)
           at netscape.ldap.LDAPConnection.bind(LDAPConnection.java:1562)
           at weblogic.security.providers.authentication.LDAPAtnDelegate$LDAPFactory.newInstance(LDAPAtnDelegate.java:4235)
           ... 123 more
      >
        • 1. Re: OWCS and OID
          618802
          Also, I was confused by the section "5.14.3 Configuring Userservice to work with OID".
          I can't find ejb-jar.xml for 11.1.1.2 in the mentioned location subscriberdataservices-11.1.1.1.0.ear.
          (I tried to find it in subscriberdataservices-11.1.1.2.0.ear without success)

          Thank you,
          Olga

          Edited by: Olga on Mar 12, 2010 4:19 PM
          • 2. Re: OWCS and OID
            Dprabhu-Oracle
            Hi Olga,

            1. Create a temp dir and extract subscriberdataservices-11.1.2.0.0.ear to that dir first as below:
            jar xvf subscriberdataservices-11.1.2.0.0.ear
            2. As mentioned in the documentation, you will then find userservice-11.1.2.0.0.jar in that dir

            3. Extract the jar file into a separate dir (say tmp-userservice)
            jar xvf userservice-11.1.2.0.0.jar
            4. You will then find ejb-jar.xml at META-INF/ejb-jar.xml in the exploded dir (tmp-userservice)

            5 Make required changes in ejb-jar.xml as mentioned in doc, and reverse the process
            - Repack userservice jar file with changes
            - Repack subscriber data services ear file

            6. Redeploy (update) subscriber data services ear file (As mentioned in the doc, replace the existing subscriberdataservices ear file under $MW_HOME/as11gr1wlcs1/communications/applications with the modified one)

            7. Restart the managed server

            - Dev
            • 3. Re: OWCS and OID
              Dprabhu-Oracle
              Hi Olga,

              It's not able to get a connection to OID. Please double-check your connectivity related parameters, including host, port, username, and password to connect to OID.

              I want to make sure that you are aware that OWLCS 11g is not available for production deployments at this time. It is available for demo and non-production use only.

              - Dev