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?