Cannot get the client list from Broker

Environment
Broker 7.1.2
Integration Server 7.1.3 (x2)

I’m running into a problem with my broker server when trying to view broker clients I’m getting the following error:

com.webmethods.messaging.tools.api.core.MessagingToolException: Error: Cannot get client information “[Ljava.lang.String;@2b60063”.
at com.webmethods.messaging.tools.api.broker.resourceobjects.MessageBrokerResourceObject.getClientInfos(MessageBrokerResourceObject.java:2846)
at com.webmethods.messaging.tools.api.broker.resourceobjects.MessageBrokerResourceObject.getClientInfos(MessageBrokerResourceObject.java:2825)
at com.webmethods.caf.msg.msgutil.ClientAPI.getClientRowObjectList(ClientAPI.java:890)
at com.webmethods.caf.msg.clientssearchresult.ClientsSearchResultDefaultviewView.getClientList(ClientsSearchResultDefaultviewView.java:293)
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 com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:79)
at com.webmethods.caf.faces.el.XPathPropertyResolver.getValue(XPathPropertyResolver.java:79)
at com.webmethods.caf.faces.data.el.ContentProviderPropertyResolver.getValue(ContentProviderPropertyResolver.java:27)
at com.webmethods.caf.faces.data.el.ViewPropertyResolver.getValue(ViewPropertyResolver.java:39)
at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:167)
at com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:151)
at com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:243)
at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:173)
at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:154)
at com.webmethods.caf.faces.application.CAFValueBinding.getValue(CAFValueBinding.java:53)
at com.webmethods.caf.faces.bean.BaseFacesBean.resolveExpression(BaseFacesBean.java:99)
at com.webmethods.caf.faces.bean.BaseFacesBean._resolveDataBinding(BaseFacesBean.java:338)
at com.webmethods.caf.faces.bean.BaseFacesBean.resolveDataBinding(BaseFacesBean.java:225)
at com.webmethods.caf.msg.clientssearchresult.ClientsSearchResultDefaultviewView.getClientListProvider(ClientsSearchResultDefaultviewView.java:320)
at sun.reflect.GeneratedMethodAccessor388.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:79)
at com.webmethods.caf.faces.el.XPathPropertyResolver.getValue(XPathPropertyResolver.java:79)
at com.webmethods.caf.faces.data.el.ContentProviderPropertyResolver.getValue(ContentProviderPropertyResolver.java:27)
at com.webmethods.caf.faces.data.el.ViewPropertyResolver.getValue(ViewPropertyResolver.java:39)
at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:167)
at com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:151)
at com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:243)
at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:173)
at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:154)
at com.webmethods.caf.faces.application.CAFValueBinding.getValue(CAFValueBinding.java:53)
at com.webmethods.caf.faces.component.table.html.DataTable.getValue(DataTable.java:536)
at com.webmethods.caf.faces.component.table.html.DataTable.getContentProvider(DataTable.java:1670)
at com.webmethods.caf.faces.component.table.html.DataTable.isRowAvailable(DataTable.java:237)
at com.webmethods.caf.faces.component.table.html.DataTable.saveDescendantState(DataTable.java:1605)
at com.webmethods.caf.faces.component.table.html.DataTable.setRowIndex(DataTable.java:372)
at com.webmethods.caf.faces.render.html.BaseHtmlRenderer.registerClientSideComponents(BaseHtmlRenderer.java:117)
at com.webmethods.caf.faces.render.html.BaseHtmlRenderer.registerClientSideComponents(BaseHtmlRenderer.java:154)
at com.webmethods.caf.faces.render.html.BaseHtmlRenderer.registerClientSideComponents(BaseHtmlRenderer.java:154)
at com.webmethods.caf.faces.render.html.BaseHtmlRenderer.registerClientSideComponents(BaseHtmlRenderer.java:154)
at com.webmethods.caf.faces.render.html.BaseHtmlRenderer.writeSharedIncludes(BaseHtmlRenderer.java:94)
at com.webmethods.caf.faces.render.html.BaseHtmlRenderer.encodeBegin(BaseHtmlRenderer.java:55)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:683)
at com.webmethods.caf.faces.component.util.ComponentUtils.renderComponent(ComponentUtils.java:75)
at com.webmethods.caf.faces.component.util.ComponentUtils.renderComponent(ComponentUtils.java:83)
at com.webmethods.caf.faces.view.BaseViewHandler.renderResponse(BaseViewHandler.java:258)
at com.webmethods.caf.faces.view.BaseViewHandler.renderView(BaseViewHandler.java:124)
at com.webmethods.portal.faces.view.PortalViewHandler.renderView(PortalViewHandler.java:99)
at com.webmethods.caf.faces.portlet.PortletLifecycle$RenderResponsePhase.execute(PortletLifecycle.java:686)
at com.webmethods.caf.faces.portlet.PortletLifecycle.phase(PortletLifecycle.java:250)
at com.webmethods.caf.faces.portlet.PortletLifecycle.render(PortletLifecycle.java:182)
at com.webmethods.caf.faces.portlet.FacesPortlet.render(FacesPortlet.java:417)
at com.webmethods.portal.framework.portletcontainer.impl.PortletApplicationHandler.process(PortletApplicationHandler.java:492)
at com.webmethods.portal.framework.portletcontainer.servlet.PortletServlet.service(PortletServlet.java:58)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:286)
at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
at com.webmethods.portal.framework.portletcontainer.PortletContainer.dispatch(PortletContainer.java:220)
at com.webmethods.portal.framework.portletcontainer.PortletContainer.process(PortletContainer.java:129)
at com.webmethods.portal.framework.portletcontainer.PortletContainer.renderPortlet(PortletContainer.java:102)
at com.webmethods.portal.framework.portletcontainer.beans.PortletBean.processRequest(PortletBean.java:168)
at com.webmethods.portal.framework.portletcontainer.beans.PortletBean.getContentInternal(PortletBean.java:74)
at com.webmethods.portal.framework.portlet.beans.BasicPortletBean.getContent(BasicPortletBean.java:143)
at com.webmethods.portal.mech.portlet.impl.PortletMechanics.getPortletContent(PortletMechanics.java:96)
at com.webmethods.portal.mech.storage.page.PortletHelper.renderContent(PortletHelper.java:410)
at com.webmethods.portal.mech.storage.page.PortletHelper.renderContent(PortletHelper.java:382)
at com.webmethods.portal.framework.presentation.renderers.FolderRenderer.renderPortlet(FolderRenderer.java:260)
at com.webmethods.portal.framework.presentation.renderers.FolderRenderer.renderColumn(FolderRenderer.java:203)
at com.webmethods.portal.framework.presentation.renderers.FolderRenderer.renderRow(FolderRenderer.java:164)
at com.webmethods.portal.framework.presentation.renderers.FolderRenderer.renderContent(FolderRenderer.java:91)
at com.webmethods.portal.framework.presentation.renderers.FolderRenderer.renderPageContent(FolderRenderer.java:68)
at com.webmethods.portal.framework.presentation.renderers.DefaultRenderer.render(DefaultRenderer.java:188)
at com.webmethods.portal.framework.presentation.PresentationManager.handlePres(PresentationManager.java:363)
at com.webmethods.portal.framework.dispatch.DispatchManager.pres(DispatchManager.java:618)
at com.webmethods.portal.framework.dispatch.DispatchManager.handle(DispatchManager.java:458)
at com.webmethods.portal.framework.dispatch.DispatchManager.handleDispatch(DispatchManager.java:371)
at com.webmethods.portal.framework.impl.PortalServlet.service(PortalServlet.java:242)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
at com.webmethods.portal.framework.impl.NTLMFilter.doFilter(NTLMFilter.java:50)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
at com.webmethods.caf.faces.servlet.GZIPFilter.doFilter(GZIPFilter.java:32)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
at com.webmethods.caf.faces.servlet.XSSFilter.doFilter(XSSFilter.java:22)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at com.webmethods.portal.webApplication.WmWebAppContext.handle(WmWebAppContext.java:161)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Timeout (112-1450): The request timed out.

I also see broker timeout exceptions logged from the Integration Server when I try to view the clients.

2012-07-30 15:29:22 CST [ISS.0098.0036E] DefaultProducer encountered Transport Exception: com.wm.app.b2b.server.dispatcher.exceptions.EndpointUnavailableException: [ISS.0098.9014] BrokerException: Timeout (112-1450): The request timed out.

If I view the awbroker process on my server it’s currently sitting at 4860mb which is 10 times larger than any of my other broker instances.
My development team is utilizing some of the native JMS messaging abilities of the broker and may be contributing to the problem.
I enabled auditing of sessions and connections from the broker and I’m seeing far more sessions being created than deleted.

root@sss3043 # grep “CreateSession” audit* | wc -l
2526156
root@sss3043 # grep “DeleteSession” audit* | wc -l
20836

Thoughts?

Hi Mike,

Did you get this resolved? We are also getting similar error while trying to export thebroker cluster.

com.webmethods.messaging.tools.api.core.MessagingToolException: Error: Cannot get a valid connection to Broker “Brk01_RealTime_Broker_01@brokreaiqa1.lowes.com:6910”.
at com.webmethods.messaging.tools.api.broker.resourceobjects.MessageBrokerResourceObject.getDocTypeLogging(MessageBrokerResourceObject.java:544)
at com.webmethods.messaging.tools.api.broker.resourceobjects.MessageBrokerResourceObject.loadDescriptionFromResources(MessageBrokerResourceObject.java:2449)
at com.webmethods.messaging.tools.api.core.ResourceObject.loadDescriptionFromResources(ResourceObject.java:216)
at com.webmethods.messaging.tools.api.core.DescriptionLoader.loadTerritoryBrokersDesc(DescriptionLoader.java:412)
at com.webmethods.messaging.tools.api.core.DescriptionLoader.createModelsFromResources(DescriptionLoader.java:328)
at com.webmethods.caf.msg.clusterdetailsinformation.ClusterDetailsInformationExportView.exportServer(ClusterDetailsInformationExportView.java:198)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:599)

Hi,

An EndpointUnavailableException comes when you target server is not available to take a request or has no available connections left.

Check if your broker Brk01_RealTime_Broker_01@brokreaiqa1.lowes.com:6910 is having enough bandwidth to handle inbound requests. Also Test your connection from the admin console from Settings > Messaging > Broker Settings to see if you broker is showing as connected.