NullPointException when i drag portlet
#1
Posted 11 August 2009 - 12:51 AM
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!!
#2
Posted 11 August 2009 - 01:11 AM
---------------------------------------------------------------------------------
- Servlet.service() for servlet MashboardAJAXServlet threw exception
java.lang.ArrayIndexOutOfBoundsException: -1
at com.sun.xml.bind.v2.util.CollisionCheckStack.pushNocheck(CollisionCheckStack.java:85)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:465)
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": "weather_r", "row": 0, "col": 2}]}}
---------------------------------------------------------------------------------
from the log of paramHandler.getParameter("canvas"), I have found, there is a portlet to disappear automatically.
It is strange. Have someone this problem?
#3
Posted 12 August 2009 - 05:36 AM
Thanks.
#4
Posted 12 August 2009 - 07:23 AM
<body urlType="shared" url="portal.jsp?canvasName=Blank&canvasType=global" />
The exception appears when i in a user canvas, not a global canvas.
#5
Posted 17 August 2009 - 04:34 AM
#6
Posted 21 August 2009 - 01:37 AM
But this exception appears sometimes. When ArrayIndexOutOfBoundsException appears, then user's canvas cann't be saved, until i restart the iportal.
I search such a exception in intenet, for example: Re: ArrayIndexOutOfBoundsException on Serialization using JAXB 2.1, they run their application, sometimes also catch the same exception as in mashboard.
I think the problem is from jaxb, which version of jaxb and jdk in mashboard?



MultiQuote
