| Cristian Cardenas 2004-10-15, 9:14 pm |
| I have an Struts application running on Weblogic 7.0.2 in production
mode and after run about a month without restarting, the server
produced this error. This error is produced in dev when we modify any
class file. As the server is in production mode and we don't modify
anything in the app as it is in prod, why the server could produce
this? Why weblogic could destroy and init a servlet if it was
initialized at starting time?
####<Oct 11, 2004 10:57:39 AM CDT> <Error> <HTTP> <lac-memapp01>
<ccs1> <ExecuteThread: '12' for queue: 'default'> <kernel identity> <>
<101002> <[ServletContext(id=2875502,name=CCS.war,context-path=/CCS)]
Could not deserialize context attribute>
java.io.NotSerializableException: org.apache.struts.tiles.TilesPlugin
at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1143)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:361)
at java.io.ObjectOutputStream.outputArray(ObjectOutputStream.java:1093)
at java.io.ObjectOutputStream. checkSubstitutableSpecialClasses(ObjectO
utputStream.java:451)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:356)
at weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:91)
at weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:66)
at weblogic.servlet.internal.WebAppServletContext.getAttribute(WebAppServletContext.java:413)
at org.apache.struts.action.ActionServlet.destroyModules(ActionServlet.java:721)
at org.apache.struts.action.ActionServlet.destroy(ActionServlet.java:430)
at weblogic.servlet.internal.ServletStubImpl$ServletDestroyAction.run(ServletStubImpl.java:1091)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.ServletStubImpl.destroyServlet(ServletStubImpl.java:582)
at weblogic.servlet.internal.ServletStubImpl.destroyServlet(ServletStubImpl.java:608)
at weblogic.servlet.internal.ServletStubImpl.checkForReload(ServletStubImpl.java:687)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:521)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:351)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal. WebAppServletContext$ServletInvocationAc
tion.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
java.io.NotSerializableException:
org.apache.struts.tiles.TilesRequestProcessor
at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1143)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:361)
at weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:91)
at weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:66)
at weblogic.servlet.internal.WebAppServletContext.getAttribute(WebAppServletContext.java:413)
at org.apache.struts.action.ActionServlet.destroyModules(ActionServlet.java:721)
at org.apache.struts.action.ActionServlet.destroy(ActionServlet.java:430)
at weblogic.servlet.internal.ServletStubImpl$ServletDestroyAction.run(ServletStubImpl.java:1091)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.ServletStubImpl.destroyServlet(ServletStubImpl.java:582)
at weblogic.servlet.internal.ServletStubImpl.destroyServlet(ServletStubImpl.java:608)
at weblogic.servlet.internal.ServletStubImpl.checkForReload(ServletStubImpl.java:687)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:521)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:351)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal. WebAppServletContext$ServletInvocationAc
tion.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
Best Regards.
Cristian
|