禁用 Portal 管理控制台层次树 (tree)

问题描述
将外部 LDAP 身份验证程序与 WLP 8.1 一起使用,可能会致使再现 Portal 管理控制台中的层次树 (tree) 时的响应速度减慢。响应速度缓慢常常会引起性能问题,还可能在用户/组功能不再起作用的地方导致异常被抛出。当存在大量的用户和/或组时,通常会出现此种问题。

快速链接
常见异常
为什么发生此问题?
解决方法
已知问题
需要更多帮助?

常见异常
如果由于再现 Portal 管理控制台中的大型层次树 (tree) 而致使 LDAP 响应速度变慢,则可能会抛出下列异常:

空指针异常
java.lang.NullPointerException at
com.bea.jsptools.usermgmt.cache.UgmCacheManager.addTopLevelNodesToCache(UgmCacheManager.java:115) at
com.bea.jsptools.usermgmt.cache.UgmCacheManager.getTopLevelGroupNames(UgmCacheManager.java:79) at
com.bea.jsptools.usermgmt.UgmHierarchyServlet.getTopLevelNodes(UgmHierarchyServlet.java:356) at
com.bea.jsptools.usermgmt.UgmHierarchyServlet.getNodes(UgmHierarchyServlet.java:130) at
com.bea.jsptools.usermgmt.UgmHierarchyServlet.generateNewTree(UgmHierarchyServlet.java:156) at
jsp_servlet._ugmtools.__usergrouptree._jspService(__usergrouptree.java:2126) at
weblogic.servlet.jsp.JspBase.service(JspBase.java:33) at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971) at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402) at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at
com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:313) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:613) at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:400) at
com.bea.netuix.servlets.controls.content.JspContent.beginRender(JspContent.java:464) at
com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:424) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:434) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175) at
com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95) at
com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388) at com.bea.netuix.nf.UIControl.render(UIControl.java:580) at
com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:345) at
com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123) at
com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58) at
jsp_servlet._framework._skeletons._beatools.__gridlayout._jspService(__gridlayout.java:271) at
weblogic.servlet.jsp.JspBase.service(JspBase.java:33) at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971) at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402) at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at
com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:313) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:613) at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:400) at
com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:185) at
com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:88) at
com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:420) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:434) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175) at
com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95) at
com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388) at com.bea.netuix.nf.UIControl.render(UIControl.java:580) at
com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:345) at
com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123) at
com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58) at
jsp_servlet._framework._skeletons._beatools.__gridlayout_outermost._jspService(__gridlayout_outermost.java:285) at
weblogic.servlet.jsp.JspBase.service(JspBase.java:33) at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971) at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402) at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at
com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:313) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:613) at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:400) at
com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:185) at
com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:88) at
com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:420) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:434) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:444) at
com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175) at
com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:220) at
com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:158) at
com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:357) at
com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:198) at
com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:559) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971) at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402) at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at
com.bea.servlet.PortalSystemAdministratorFilter.doFilter(PortalSystemAdministratorFilter.java:78) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at
com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:313) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356) at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317) at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635) at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585) at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197) at
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

返回页首

无法联系 LDAP 服务器异常
<Info> <EJB> <machine> <server> <ExecuteThread: '14' for queue: 'weblogic.kernel.Default'> <weblogic> <> <BEA-010051> <EJB Exception occurred during invocation from home: com.bea.p13n.usermgmt.internal.GroupManager_hq5p2c_HomeImpl@2cd412 threw exception: javax.management.RuntimeOperationsException: RuntimeException thrown by the invoke method of the Dynamic MBean netscape.ldap.LDAPException: not connected to a server (81); Cannot contact LDAP server
at netscape.ldap.LDAPConnThread.sendRequest(Lnetscape.ldap.LDAPConnection;Lnetscape.ldap.client.opers.JDAPProtocolOp;Lnetscape.ldap.LDAPMessageQueue;Lnetscape.ldap.LDAPConstraints;)V(LDAPConnThread.java:190)
at netscape.ldap.LDAPConnection.sendRequest(Lnetscape.ldap.client.opers.JDAPProtocolOp;Lnetscape.ldap.LDAPMessageQueue;Lnetscape.ldap.LDAPConstraints;)V(LDAPConnection.java:1801)
at netscape.ldap.LDAPConnection.search(Ljava.lang.String;ILjava.lang.String;[Ljava.lang.String;ZLnetscape.ldap.LDAPSearchConstraints;)Lnetscape.ldap.LDAPSearchResults;(LDAPConnection.java:2539)
at weblogic.security.providers.authentication.LDAPAtnDelegate.listGroups(Ljava.lang.String;I)Ljava.lang.String;(LDAPAtnDelegate.java:1194)
at weblogic.security.providers.authentication.LDAPAuthenticatorImpl.listGroups(Ljava.lang.String;I)Ljava.lang.String;(LDAPAuthenticatorImpl.java:127)
at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at javax.management.modelmbean.RequiredModelMBean.invoke(Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(RequiredModelMBean.java:1304)
at weblogic.management.commo.CommoModelMBean.invoke(Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(CommoModelMBean.java:464)
at com.sun.management.jmx.MBeanServerImpl.invoke(Ljava.lang.Object;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(MBeanServerImpl.java:1557)
at com.sun.management.jmx.MBeanServerImpl.invoke(Ljavax.management.ObjectName;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(MBeanServerImpl.java:1525)
at weblogic.management.internal.RemoteMBeanServerImpl.invoke(Ljavax.management.ObjectName;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(RemoteMBeanServerImpl.java:765)
at weblogic.management.commo.CommoProxy.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(CommoProxy.java:276)
at $Proxy1.listGroups(Ljava.lang.String;I)Ljava.lang.String;(Unknown Source)
at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at com.bea.p13n.usermgmt.AtnProviderProxy$Runner.run()Ljava.lang.Object;(AtnProviderProxy.java:113)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedExceptionAction;)Ljava.lang.Object;(AuthenticatedSubject.java:353)
at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedExceptionAction;)Ljava.lang.Object;(SecurityManager.java:144)
at com.bea.p13n.usermgmt.AtnProviderProxy.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(AtnProviderProxy.java:84)
at $Proxy7.listGroups(Ljava.lang.String;I)Ljava.lang.String;(Unknown Source)
at com.bea.p13n.usermgmt.internal.GroupManagerImpl.getTopLevelGroupNames()Ljava.util.List;(GroupManagerImpl.java:787)
at com.bea.p13n.usermgmt.internal.GroupManager_hq5p2c_EOImpl.getTopLevelGroupNames()Ljava.util.List;(GroupManager_hq5p2c_EOImpl.java:986)
at com.bea.jsptools.usermgmt.cache.UgmCacheManager.addTopLevelNodesToCache(Ljavax.servlet.ServletRequest;Ljava.util.TreeSet;)V(UgmCacheManager.java:111)
at com.bea.jsptools.usermgmt.cache.UgmCacheManager.getTopLevelGroupNames(Ljavax.servlet.ServletRequest;)Ljava.util.Collection;(UgmCacheManager.java:79)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.getTopLevelNodes(Ljavax.servlet.jsp.PageContext;Lcom.bea.jsptools.common.GroupTreeNode;Lcom.bea.jsptools.delegation.NodePruner;)Ljava.util.List;(UgmHierarchyServlet.java:354)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.getNodes(Lcom.bea.jsptools.common.servlets.jsp.UgDaHierarchyManagementBean;Ljavax.servlet.jsp.PageContext;Lcom.bea.jsptools.delegation.NodePruner;Ljava.lang.String;Z)Ljava.util.List;(UgmHierarchyServlet.java:131)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.generateNewTree(Lcom.bea.jsptools.common.servlets.jsp.UgDaHierarchyManagementBean;Ljavax.servlet.jsp.PageContext;)Ljava.lang.String;(UgmHierarchyServlet.java:154)

--------------- nested within: ------------------

See following exception...

返回页首

列出组异常时出错
weblogic.security.providers.authentication.LDAPAtnDelegateException: [Security:090262]Error listing groups * - with nested exception: [netscape.ldap.LDAPException: not connected to a server (81); Cannot contact LDAP server]
at weblogic.security.providers.authentication.LDAPAtnDelegate.listGroups(Ljava.lang.String;I)Ljava.lang.String;(LDAPAtnDelegate.java:1209)
at weblogic.security.providers.authentication.LDAPAuthenticatorImpl.listGroups(Ljava.lang.String;I)Ljava.lang.String;(LDAPAuthenticatorImpl.java:127)
at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at javax.management.modelmbean.RequiredModelMBean.invoke(Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(RequiredModelMBean.java:1304)
at weblogic.management.commo.CommoModelMBean.invoke(Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(CommoModelMBean.java:464)
at com.sun.management.jmx.MBeanServerImpl.invoke(Ljava.lang.Object;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(MBeanServerImpl.java:1557)
at com.sun.management.jmx.MBeanServerImpl.invoke(Ljavax.management.ObjectName;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(MBeanServerImpl.java:1525)
at weblogic.management.internal.RemoteMBeanServerImpl.invoke(Ljavax.management.ObjectName;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(RemoteMBeanServerImpl.java:765)
at weblogic.management.commo.CommoProxy.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(CommoProxy.java:276)
at $Proxy1.listGroups(Ljava.lang.String;I)Ljava.lang.String;(Unknown Source)
at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at com.bea.p13n.usermgmt.AtnProviderProxy$Runner.run()Ljava.lang.Object;(AtnProviderProxy.java:113)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedExceptionAction;)Ljava.lang.Object;(AuthenticatedSubject.java:353)
at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedExceptionAction;)Ljava.lang.Object;(SecurityManager.java:144)
at com.bea.p13n.usermgmt.AtnProviderProxy.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(AtnProviderProxy.java:84)
at $Proxy7.listGroups(Ljava.lang.String;I)Ljava.lang.String;(Unknown Source)
at com.bea.p13n.usermgmt.internal.GroupManagerImpl.getTopLevelGroupNames()Ljava.util.List;(GroupManagerImpl.java:787)
at com.bea.p13n.usermgmt.internal.GroupManager_hq5p2c_EOImpl.getTopLevelGroupNames()Ljava.util.List;(GroupManager_hq5p2c_EOImpl.java:986)
at com.bea.jsptools.usermgmt.cache.UgmCacheManager.addTopLevelNodesToCache(Ljavax.servlet.ServletRequest;Ljava.util.TreeSet;)V(UgmCacheManager.java:111)
at com.bea.jsptools.usermgmt.cache.UgmCacheManager.getTopLevelGroupNames(Ljavax.servlet.ServletRequest;)Ljava.util.Collection;(UgmCacheManager.java:79)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.getTopLevelNodes(Ljavax.servlet.jsp.PageContext;Lcom.bea.jsptools.common.GroupTreeNode;Lcom.bea.jsptools.delegation.NodePruner;)Ljava.util.List;(UgmHierarchyServlet.java:354)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.getNodes(Lcom.bea.jsptools.common.servlets.jsp.UgDaHierarchyManagementBean;Ljavax.servlet.jsp.PageContext;Lcom.bea.jsptools.delegation.NodePruner;Ljava.lang.String;Z)Ljava.util.List;(UgmHierarchyServlet.java:131)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.generateNewTree(Lcom.bea.jsptools.common.servlets.jsp.UgDaHierarchyManagementBean;Ljavax.servlet.jsp.PageContext;)Ljava.lang.String;(UgmHierarchyServlet.java:154)
at jsp_servlet._ugmtools.__usergrouptree._jspService(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(__usergrouptree.java:2091)
at weblogic.servlet.jsp.JspBase.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava.lang.Object;(ServletStubImpl.java:1053)

--------------- nested within: ------------------

See following exception...

返回页首

操作列表组异常
javax.management.RuntimeMBeanException: RuntimeException thrown in managed resource while trying to invoke operation listGroups
at javax.management.modelmbean.RequiredModelMBean.invoke(Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(RequiredModelMBean.java:1352)
at weblogic.management.commo.CommoModelMBean.invoke(Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(CommoModelMBean.java:464)
at com.sun.management.jmx.MBeanServerImpl.invoke(Ljava.lang.Object;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(MBeanServerImpl.java:1557)
at com.sun.management.jmx.MBeanServerImpl.invoke(Ljavax.management.ObjectName;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(MBeanServerImpl.java:1525)
at weblogic.management.internal.RemoteMBeanServerImpl.invoke(Ljavax.management.ObjectName;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(RemoteMBeanServerImpl.java:765)
at weblogic.management.commo.CommoProxy.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(CommoProxy.java:276)
at $Proxy1.listGroups(Ljava.lang.String;I)Ljava.lang.String;(Unknown Source)
at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at com.bea.p13n.usermgmt.AtnProviderProxy$Runner.run()Ljava.lang.Object;(AtnProviderProxy.java:113)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedExceptionAction;)Ljava.lang.Object;(AuthenticatedSubject.java:353)
at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedExceptionAction;)Ljava.lang.Object;(SecurityManager.java:144)
at com.bea.p13n.usermgmt.AtnProviderProxy.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(AtnProviderProxy.java:84)
at $Proxy7.listGroups(Ljava.lang.String;I)Ljava.lang.String;(Unknown Source)
at com.bea.p13n.usermgmt.internal.GroupManagerImpl.getTopLevelGroupNames()Ljava.util.List;(GroupManagerImpl.java:787)
at com.bea.p13n.usermgmt.internal.GroupManager_hq5p2c_EOImpl.getTopLevelGroupNames()Ljava.util.List;(GroupManager_hq5p2c_EOImpl.java:986)
at com.bea.jsptools.usermgmt.cache.UgmCacheManager.addTopLevelNodesToCache(Ljavax.servlet.ServletRequest;Ljava.util.TreeSet;)V(UgmCacheManager.java:111)
at com.bea.jsptools.usermgmt.cache.UgmCacheManager.getTopLevelGroupNames(Ljavax.servlet.ServletRequest;)Ljava.util.Collection;(UgmCacheManager.java:79)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.getTopLevelNodes(Ljavax.servlet.jsp.PageContext;Lcom.bea.jsptools.common.GroupTreeNode;Lcom.bea.jsptools.delegation.NodePruner;)Ljava.util.List;(UgmHierarchyServlet.java:354)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.getNodes(Lcom.bea.jsptools.common.servlets.jsp.UgDaHierarchyManagementBean;Ljavax.servlet.jsp.PageContext;Lcom.bea.jsptools.delegation.NodePruner;Ljava.lang.String;Z)Ljava.util.List;(UgmHierarchyServlet.java:131)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.generateNewTree(Lcom.bea.jsptools.common.servlets.jsp.UgDaHierarchyManagementBean;Ljavax.servlet.jsp.PageContext;)Ljava.lang.String;(UgmHierarchyServlet.java:154)
at jsp_servlet._ugmtools.__usergrouptree._jspService(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(__usergrouptree.java:2091)
at weblogic.servlet.jsp.JspBase.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava.lang.Object;(ServletStubImpl.java:1053)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.FilterChainImpl;)V(ServletStubImpl.java:387)
at weblogic.servlet.internal.TailFilter.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.FilterChain;)V(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(FilterChainImpl.java:27)
at com.bea.p13n.servlets.PortalServletFilter.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.FilterChain;)V(PortalServletFilter.java:313)
at weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(FilterChainImpl.java:27)
at weblogic.servlet.internal.RequestDispatcherImpl.include(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Z)V(RequestDispatcherImpl.java:597)

--------------- nested within: ------------------

See following exception...

返回页首

动态 MBean 调用方法异常
javax.management.RuntimeOperationsException: RuntimeException thrown by the invoke method of the Dynamic MBean
at com.sun.management.jmx.MBeanServerImpl.invoke(Ljava.lang.Object;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(MBeanServerImpl.java:1559)
at com.sun.management.jmx.MBeanServerImpl.invoke(Ljavax.management.ObjectName;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(MBeanServerImpl.java:1525)
at weblogic.management.internal.RemoteMBeanServerImpl.invoke(Ljavax.management.ObjectName;Ljava.lang.String;[Ljava.lang.Object;[Ljava.lang.String;)Ljava.lang.Object;(RemoteMBeanServerImpl.java:765)
at weblogic.management.commo.CommoProxy.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(CommoProxy.java:276)
at $Proxy1.listGroups(Ljava.lang.String;I)Ljava.lang.String;(Unknown Source)
at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at com.bea.p13n.usermgmt.AtnProviderProxy$Runner.run()Ljava.lang.Object;(AtnProviderProxy.java:113)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedExceptionAction;)Ljava.lang.Object;(AuthenticatedSubject.java:353)
at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedExceptionAction;)Ljava.lang.Object;(SecurityManager.java:144)
at com.bea.p13n.usermgmt.AtnProviderProxy.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(AtnProviderProxy.java:84)
at $Proxy7.listGroups(Ljava.lang.String;I)Ljava.lang.String;(Unknown Source)
at com.bea.p13n.usermgmt.internal.GroupManagerImpl.getTopLevelGroupNames()Ljava.util.List;(GroupManagerImpl.java:787)
at com.bea.p13n.usermgmt.internal.GroupManager_hq5p2c_EOImpl.getTopLevelGroupNames()Ljava.util.List;(GroupManager_hq5p2c_EOImpl.java:986)
at com.bea.jsptools.usermgmt.cache.UgmCacheManager.addTopLevelNodesToCache(Ljavax.servlet.ServletRequest;Ljava.util.TreeSet;)V(UgmCacheManager.java:111)
at com.bea.jsptools.usermgmt.cache.UgmCacheManager.getTopLevelGroupNames(Ljavax.servlet.ServletRequest;)Ljava.util.Collection;(UgmCacheManager.java:79)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.getTopLevelNodes(Ljavax.servlet.jsp.PageContext;Lcom.bea.jsptools.common.GroupTreeNode;Lcom.bea.jsptools.delegation.NodePruner;)Ljava.util.List;(UgmHierarchyServlet.java:354)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.getNodes(Lcom.bea.jsptools.common.servlets.jsp.UgDaHierarchyManagementBean;Ljavax.servlet.jsp.PageContext;Lcom.bea.jsptools.delegation.NodePruner;Ljava.lang.String;Z)Ljava.util.List;(UgmHierarchyServlet.java:131)
at com.bea.jsptools.usermgmt.UgmHierarchyServlet.generateNewTree(Lcom.bea.jsptools.common.servlets.jsp.UgDaHierarchyManagementBean;Ljavax.servlet.jsp.PageContext;)Ljava.lang.String;(UgmHierarchyServlet.java:154)
at jsp_servlet._ugmtools.__usergrouptree._jspService(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(__usergrouptree.java:2091)
at weblogic.servlet.jsp.JspBase.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(JspBase.java:33) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava.lang.Object;(ServletStubImpl.java:1053)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.FilterChainImpl;)V(ServletStubImpl.java:387)
at weblogic.servlet.internal.TailFilter.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.FilterChain;)V(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(FilterChainImpl.java:27)
at com.bea.p13n.servlets.PortalServletFilter.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.FilterChain;)V(PortalServletFilter.java:313)
at weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(FilterChainImpl.java:27)
at weblogic.servlet.internal.RequestDispatcherImpl.include(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Z)V(RequestDispatcherImpl.java:597)
at weblogic.servlet.internal.RequestDispatcherImpl.include(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(RequestDispatcherImpl.java:409) at com.bea.netuix.servlets.controls.content.JspContent.beginRender(Ljava.io.Writer;)Z(JspContent.java:460)

返回页首

为什么发生此问题?
发生此问题的原因是:因单击 Portal 管理控制台中的任何用户/组功能,而导致对整个 LDAP 服务器内容进行搜索。


返回页首

解决方法
有一个命令行系统属性可以禁用层次树 (tree) 的再现,从而避免此问题。默认情况下,会启用层次树 (tree) 再现。要禁用层次树 (tree) 再现,请设置下面的命令行系统属性,然后重新启动服务器:

-Dcom.bea.jsptools.disableGroupTree=true

备注:禁用组树 (tree) 将排除 Portal 管理控制台的一些组管理功能。如果禁用组树 (tree),则必须使用 WLS 控制台或第三方工具(如 LDAP 服务器的管理控制台)才能实现下列功能:

* 创建/删除/移动组

对于只读的 Authentication Provider(如外部 LDAP Authentication Provider),在任何情况下都不能使用 WLS 或 Portal 工具执行这些功能。因此,在这种情况下,Portal 管理控制台并未丢失任何功能。


bea.jsptools.disableGroupTree 系统属性在 WLP 8.1 SP3 及版本更高的 Service Pack 中可用。如果需要在以前的 Service Pack 中使用此功能,则请与 BEA 客户支持部门联系,请其提供 CR126130 修补程序。该修补程序允许您设置 bea.jsptools.disableGroupTree 系统属性。

返回页首

已知问题
您可定期查看您的 版本的“发行说明”以获得有关 Service Pack 中的“已知问题”或“已解决的问题”的详细信息,而且还可浏览与层次结构树 (tree) 有关的问题。为方便起见,请参阅下列内容:
搜索还将返回“发行说明”,以及其它“支持解决方法”和与 CR 相关的信息(在需要更多帮助?中说明)。如果客户签订了技术支持合同,则可以登录 http://support.bea.com/,登录后会看到为 Solutions 和 Bug Central 提供的 Browse portlet,可在其中按产品版本浏览最新提供的 CR。

返回页首

需要更多帮助?
如果您已经理解这个模式,但仍需要其它帮助,您可以:
  1. http://support.bea.com/ 上查询 AskBEA(例如,使用“What can cause WLP 8.1 to have poor performance”),以发现其它已发布的解决办法。技术支持合同客户:确保已经登录,可以访问提供的与 CR 有关的信息。
  2. http://forums.bea.com 上,向 BEA 的某个新闻组提出更详细具体的问题
如果这还不能解决您的问题,并且您拥有有效的技术支持合同,您可以通过登录以下网站来打开支持案例:http://support.bea.com/

反馈

请向我们提供您的意见,说明此支持诊断模式“禁用 Portal 管理控制台层次树 (tree)”一文是否有所帮助、您需要的任何解释,以及对支持诊断模式的新主题的任何要求。

免责声明:

依据 BEA 与您签署的维护和支持协议条款,BEA Systems, Inc. 在本网站上提供技术技巧和补丁供您使用。虽然您可以将这些信息和代码与您获得 BEA 授权的软件一起使用,但 BEA 并不对所提供的技术技巧和修补程序做任何形式的担保,无论是明确的还是隐含的。

本文档中引用的任何商标是其各自所有者的财产。有关完整的商标信息,请参考您的产品手册。