【发布时间】:2016-09-06 11:16:28
【问题描述】:
最近我们将 MQ 服务器升级到 8.0.0.5,之后我们的应用程序无法运行。从服务器控制台获取以下错误日志。
由于以下原因在 Servlet 中终止了消息 - MQRC_NO_MSG_AVAILABLE
*********************STACK TRACE************************
com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2033'.
at com.ibm.mq.MQDestination.getInt(MQDestination.java:683)
at com.ibm.mq.MQDestination.get(MQDestination.java:473)
at support.operations.inventory.mq.MQFWServlet.getMessage(MQFWServlet.java:77)
at support.operations.inventory.mq.MQFWServlet.init(MQFWServlet.java:115)
at support.operations.inventory.list.InvOnlineList.fetchData(InvOnlineList.java:75)
at support.operations.inventory.servlets.SearchServlet.verifiedPost(SearchServlet.java:169)
at support.operations.inventory.servlets.MasterServlet.doPost(MasterServlet.java:439)
at support.operations.inventory.servlets.MasterServlet.doGet(MasterServlet.java:363)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1232)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:781)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:480)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1114)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1385)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:194)
at support.operations.inventory.servlets.MasterServlet.forwardServlet(MasterServlet.java:621)
at support.operations.inventory.servlets.ReRouteServlet.verifiedPost(ReRouteServlet.java:254)
at support.operations.inventory.servlets.MasterServlet.doPost(MasterServlet.java:439)
at support.operations.inventory.servlets.MasterServlet.doGet(MasterServlet.java:363)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1232)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:781)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:480)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1114)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3928)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1007)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316)
从 WebSphere 日志中我可以看到这个错误消息:
[8/31/16 14:40:11:249 GMT] 000000a9 ThreadMonitor W WSVR0605W: Thread "WebContainer : 3" (000000e5) has been active for 603065 milliseconds and may be hung. There is/are 2
thread(s) in total in the server that may be hung.
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:196)
这个问题我需要帮助。
【问题讨论】: