Tuesday, July 21, 2009

NullPointerException at FileUtils.remove


This is a simple symptom-cause-solution blog entry only. I hope these blogs will help fellow administrators.

Symptom

java.lang.NullPointerException
at weblogic.utils.FileUtils.remove(FileUtils.java:203)
at weblogic.management.mbeans.custom.Component.removeTempModule(Component.java:353)
at weblogic.management.mbeans.custom.Component.initializeTwoPhase(Component.java:435)
at weblogic.management.mbeans.custom.Component.initialize(Component.java:282)
at weblogic.management.mbeans.custom.EJBComponent.findOrCreateEJBDescriptor(EJBComponent.java:220)
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:324)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:755)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:734)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:516)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525)
at weblogic.management.internal.RemoteMBeanServerImpl.private_invoke(RemoteMBeanServerImpl.java:990)
at weblogic.management.internal.RemoteMBeanServerImpl.invoke(RemoteMBeanServerImpl.java:948)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:948)
at weblogic.management.internal.MBeanProxy.invokeForCachingStub(MBeanProxy.java:475)
at weblogic.management.configuration.EJBComponentMBean_Stub.findOrCreateEJBDescriptor(EJBComponentMBean_Stub.java:1853)
at weblogic.management.console.actions.mbean.DoDeleteMBeanAction.perform(DoDeleteMBeanAction.java:203)
at weblogic.management.console.actions.internal.ActionServlet.doAction(ActionServlet.java:182)
at weblogic.management.console.actions.internal.ActionServlet.doPost(ActionServlet.java:86)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6981)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

Cause

Something seems to be preventing temporary data from being deleted (i.e. extracted application files, etc).

Solution

Delete managed server directories and restart. Applications may also need to be uninstalled and redeployed (not sure).

References

There are a number of other NullPointerException scenarios here: http://www.insideexceptions.com/en/jdk-1-5-0/java-lang-NullPointerException.html

No comments:

Post a Comment