NullPointException when i drag portlet
Hello everyone,
I insert 2 portlet in a user defined canvas. And i try to drag these portlets.
I see the log file, sometime I can catch nullpointexception as follows (I log the data paramHandler.getParameter("canvas") in MashboardServlet.java):
paramHandler.getParameter::{"name": "test", "type": "user", "portletRefs": {"portletRef": [{"ref": "engadget", "row": 0, "col": 2}]}}
paramHandler.getParameter::{"name": "test", "type": "user", "portletRefs": {"portletRef": [{"ref": "engadget", "row": 0, "col": 2}]}}
- Servlet.service() for servlet MashboardAJAXServlet threw exception
java.lang.NullPointerException
at com.sun.xml.bind.v2.runtime.Coordinator.popCoordinator(Coordinator.java:122)
at com.sun.xml.bind.v2.runtime.XMLSerializer.close(XMLSerializer.java:823)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:310)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:230)
at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:75)
at com.actuate.mashboard.ajax.MashboardServlet.saveUserCanvasesToServer(MashboardServlet.java:303)
at com.actuate.mashboard.ajax.MashboardServlet.doSaveOperation(MashboardServlet.java:120)
at com.actuate.mashboard.ajax.MashboardServlet.handleServletRequest(MashboardServlet.java:50)
at com.actuate.reportcast.servlets.AcServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:482)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:136)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:711)
at java.lang.Thread.run(Thread.java:619)
paramHandler.getParameter::{"name": "test", "type": "user", "portletRefs": {"portletRef": [{"ref": "weather_r", "row": 0, "col": 2}, {"ref": "engadget", "row": 1, "col": 2}]}}
Sometimes I have got another NullpointException:
paramHandler.getParameter::{"name": "test", "type": "user", "portletRefs": {"portletRef": [{"ref": "engadget", "row": 0, "col": 2}]}}
paramHandler.getParameter::{"name": "test", "type": "user", "portletRefs": {"portletRef": [{"ref": "engadget", "row": 0, "col": 2}]}}
- Servlet.service() for servlet MashboardAJAXServlet threw exception
java.lang.NullPointerException
at com.sun.xml.bind.v2.runtime.output.Encoded.set(Encoded.java:29)
at com.sun.xml.bind.v2.runtime.output.UTF8XmlOutput.writeName(UTF8XmlOutput.java:185)
at com.sun.xml.bind.v2.runtime.output.UTF8XmlOutput.endTag(UTF8XmlOutput.java:235)
at com.sun.xml.bind.v2.runtime.output.NamespaceContextImpl$Element.endElement(NamespaceContextImpl.java:458)
at com.sun.xml.bind.v2.runtime.XMLSerializer.endElement(XMLSerializer.java:292)
at com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:115)
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:286)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:663)
at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:29)
at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:132)
at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:116)
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:286)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsSoleContent(XMLSerializer.java:571)
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeRoot(ClassBeanInfoImpl.java:276)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:472)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:301)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:230)
at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:75)
at com.actuate.mashboard.ajax.MashboardServlet.saveUserCanvasesToServer(MashboardServlet.java:303)
at com.actuate.mashboard.ajax.MashboardServlet.doSaveOperation(MashboardServlet.java:120)
at com.actuate.mashboard.ajax.MashboardServlet.handleServletRequest(MashboardServlet.java:50)
at com.actuate.reportcast.servlets.AcServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:482)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:136)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:711)
at java.lang.Thread.run(Thread.java:619)
paramHandler.getParameter::{"name": "test", "type": "user", "portletRefs": {"portletRef": [{"ref": "engadget", "row": 0, "col": 2}, {"ref": "weather_r", "row": 1, "col": 2}]}}
Can someone tell me the reason?
Thanks a lot for your answer!!