Article - CS173772
Many error messages "java.lang.IllegalStateException: getOutputStream() has already been called for this response" in MethodServer logs in Windchill PDMLink
Modified: 12-Sep-2017
Applies To
- Windchill PDMLink 10.0 M040 to 11.1 M020-CPS06
Description
- User clicks on the Details page of an object and then clicks on Changes>Affected by Change Notices to enter its Change Notice and then click on Process tab.
- Updating Object with attachment failed with error wt.fc.collections.CollectionContainsStaleException
- Many error messages thrown in MethodServer logs like:
- java.lang.IllegalStateException: getOutputStream() has already been called for this response
- ERROR [ajp-bio-8011-exec-120] org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Windchill].[MVCDispatcher] - Servlet.service() for servlet [MVCDispatcher] in context with path [/Windchill] threw exception
wt.util.WTRuntimeException: wt.fc.collections.CollectionContainsStaleException:
The object was stale: "Recent Update - SP010023I00, S H-CONN ACES 50505-0104N-002 10P H1.5, A.3 (Design)"; nested exception is:
wt.fc.collections.CollectionContainsStaleException:
The object was stale: "Recent Update - SP010023I00, S H-CONN ACES 50505-0104N-002 10P H1.5, A.3 (Design)"
at wt.fc.collections.RefreshHelper$Refresh.refresh(RefreshHelper.java:495)
at wt.fc.collections.RefreshHelper$LockRefresh.refresh(RefreshHelper.java:1008)
at wt.fc.collections.RefreshHelper.refresh(RefreshHelper.java:112)
at wt.fc.collections.StandardCollectionsManager.refresh(StandardCollectionsManager.java:80)
at sun.reflect.GeneratedMethodAccessor271.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
at com.sun.proxy.$Proxy18.refresh(Unknown Source)
at wt.fc.StandardPersistenceManager.validateCollection(StandardPersistenceManager.java:3118)
at wt.fc.StandardPersistenceManager.update(StandardPersistenceManager.java:1699)
at wt.fc.StandardPersistenceManager.modify(StandardPersistenceManager.java:774)
at wt.fc.StandardPersistenceManager.modify(StandardPersistenceManager.java:1025)
at wt.fc.StandardPersistenceManager.save(StandardPersistenceManager.java:950)
at sun.reflect.GeneratedMethodAccessor508.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
at com.sun.proxy.$Proxy10.save(Unknown Source)
at wt.recent.StandardRecentlyVisitedService.addMCToDBList(StandardRecentlyVisitedService.java:1662)
at wt.recent.StandardRecentlyVisitedService.addToRecentDBLists(StandardRecentlyVisitedService.java:1527)
at wt.recent.StandardRecentlyVisitedService.access$1200(StandardRecentlyVisitedService.java:161)
at wt.recent.StandardRecentlyVisitedService$13.propertyChange(StandardRecentlyVisitedService.java:1438)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
at wt.method.MethodContext.unregister(MethodContext.java:988)
at wt.httpgw.WTContextBean$ServerContextHelper.deactivateServerContext(WTContextBean.java:683)
at wt.httpgw.WTContextBean.deactivateServerContext(WTContextBean.java:551)
at wt.httpgw.WTContextBean.deactivate(WTContextBean.java:478)
at wt.httpgw.WTContextBean.setActive(WTContextBean.java:366)
at wt.httpgw.WTContextBeanHandler.destroy(WTContextBeanHandler.java:243)
at wt.httpgw.filter.WTContextBeanFilter.doWithWtContextBeanHandler(WTContextBeanFilter.java:117)
at wt.httpgw.filter.WTContextBeanFilter.doFilter(WTContextBeanFilter.java:58)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at wt.servlet.CompressionFilter.doFilter(CompressionFilter.java:248)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at wt.servlet.RequestInterrupter.doFilter(RequestInterrupter.java:327)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at wt.servlet.ServletRequestMonitor.doFilter(ServletRequestMonitor.java:1594)
at wt.servlet.ServletRequestMonitorFilter.doFilter(ServletRequestMonitorFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
at org.apache.tomcat.util.threads.TaskThread.run(TaskThread.java:77)
ERROR [ajp-bio-8011-exec-120] org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Windchill].[jsp] - Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:639)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:214)
at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:105)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:182)
at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:126)
at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:80)
at org.apache.jsp.wtcore.error_jsp._jspService(error_jsp.java:565)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:461)
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:412)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:201)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
at org.apache.tomcat.util.threads.TaskThread.run(TaskThread.java:77)
This is a printer-friendly version of Article 173772 and may be out of date. For the latest version click CS173772