1 Reply Latest reply: Feb 22, 2014 3:33 PM by sridharsuravarapu RSS

    weblogic 12c JMS issues

    890123

      Hi,

       

      I am having a JEE6 JMS application deployed into weblogic 12.1.2 production server.

       

      when client send 500 messages at a time, to weblogic JMS Queue , weblogic server is not dispatching the message to application and indefintiely not processing any records.

       

      Weblogic JMS message handling is higly unpredicatable ,

       

      can some body post any solution for it.

       

      ####<Feb 23, 2014 12:06:58 AM GST> <Info> <Health> <au429> <LWM_AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <> <1393099618863> <BEA-310002> <41% of the total memory in the server is free.>

      ####<Feb 23, 2014 12:07:39 AM GST> <Error> <Console> <au429> <LWM_AdminServer> <[ACTIVE] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)'> <jmsuser> <> <> <1393099659717> <BEA-240003> <Administration Console encountered the following error: weblogic.management.NoAccessRuntimeException: Access not allowed for subject: principals=[jmsuser, Deployers], on ResourceType: JMSDestinationRuntime Action: execute, Target: getMessages

      at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:234)

      at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:302)

      at javax.management.remote.rmi.RMIConnectionImpl_12120_WLStub.invoke(Unknown Source)

      at javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.invoke(RMIConnector.java:1018)

      at weblogic.management.jmx.MBeanServerInvocationHandler.doInvoke(MBeanServerInvocationHandler.java:546)

      at weblogic.management.jmx.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:382)

      at com.sun.proxy.$Proxy169.getMessages(Unknown Source)

      at com.bea.console.utils.jms.JMSUtils.getJMSMessageCursor(JMSUtils.java:1215)

      at com.bea.console.actions.jms.message.JMSMessageTableAction.getCollection(JMSMessageTableAction.java:121)

      at com.bea.console.actions.BaseTableAction.display(BaseTableAction.java:46)

      at com.bea.console.actions.BaseDisplayAction.execute(BaseDisplayAction.java:95)

      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:262)

      at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

      at com.bea.console.internal.ConsoleActionServlet.doGet(ConsoleActionServlet.java:134)

      at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199)

      at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1129)

      at com.bea.portlet.adapter.scopedcontent.framework.internal.PageFlowUtilsBeehiveDelegate.strutsLookupInternal(PageFlowUtilsBeehiveDelegate.java:43)

      at com.bea.portlet.adapter.scopedcontent.framework.PageFlowUtils.strutsLookup(PageFlowUtils.java:108)

      at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:707)

      at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.renderInternal(ScopedContentCommonSupport.java:265)

      at com.bea.portlet.adapter.scopedcontent.StrutsStubImpl.render(StrutsStubImpl.java:103)

      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.walk(ControlTreeWalker.java:146)

      at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:399)

      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:465)

      at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:291)

      at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:219)

      at com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:275)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)

      at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.service(MBeanUtilsInitSingleFileServlet.java:64)

      at weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:125)

      at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)

      at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)

      at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)

      at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:341)

      at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)

      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

      at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)

      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3367)

      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3333)

      at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

      at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

      at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)

      at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2220)

      at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2146)

      at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2124)

      at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1564)

      at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)

      at weblogic.work.ExecuteThread.execute(ExecuteThread.java:295)

      at weblogic.work.ExecuteThread.run(ExecuteThread.java:254)

      >

        • 1. Re: weblogic 12c JMS issues
          sridharsuravarapu

          Its not clear from your posting how you have configured WLS to consume these messages.

           

          1) You mention client is posting 500 messages at a time, From wls console do you see these messages in the JMS Destination ? What state are they in ? go to the queue and open a message to get more detail about the state of the message.

          2) Who is meant to consume these messages ? is it an MDB. From WLS console do you see any consumers listed there next to the JMS destination ? Are you seeing the correct number of consumers ?

           

          The exception you have pasted is coming from accessing the wls console when you logged in as jmsuser, is this correct.