Forums de discussion

Chat portlet Exception

yun zhao, modifié il y a 15 années.

Chat portlet Exception

New Member Publications: 6 Date d'inscription: 23/12/08 Publications récentes
Hi experts,

When I deployed the chat portlet on liferay 5.2.1, the system printed an Exception as following:

01:23:33,953 ERROR [[jsp]:711] Servlet.service() for servlet jsp threw exception
com.liferay.portal.kernel.dao.orm.ORMException: Batch update returned unexpected row count from update [0]; actual row count: 0; expecte
at com.liferay.portal.dao.orm.hibernate.ExceptionTranslator.translate(ExceptionTranslator.java:41)
at com.liferay.portal.dao.orm.hibernate.SessionImpl.flush(SessionImpl.java:117)
at com.liferay.chat.service.persistence.EntryPersistenceImpl.removeImpl(EntryPersistenceImpl.java:133)
at com.liferay.chat.service.persistence.EntryPersistenceImpl.remove(EntryPersistenceImpl.java:107)
at sun.reflect.GeneratedMethodAccessor468.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy319.remove(Unknown Source)


And the log file show another exception:

01:23:33,906 ERROR [AbstractBatcher:73] Exception executing batch:
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:85)
at org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:70)
at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:90)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
at com.liferay.portal.dao.orm.hibernate.LiferaySession.flush(LiferaySession.java:177)
at com.liferay.portal.dao.orm.hibernate.SessionImpl.flush(SessionImpl.java:114)
at com.liferay.chat.service.persistence.EntryPersistenceImpl.removeImpl(EntryPersistenceImpl.java:133)
at com.liferay.chat.service.persistence.EntryPersistenceImpl.remove(EntryPersistenceImpl.java:107)
at sun.reflect.GeneratedMethodAccessor468.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

When I delete the chat portlet, the system runs well.

Any suggestions?
stefanie radtke, modifié il y a 15 années.

RE: Chat portlet Exception

Regular Member Publications: 103 Date d'inscription: 19/03/09 Publications récentes
I have the same problem! Have you found any solutions?
stefanie radtke, modifié il y a 15 années.

RE: Chat portlet Exception

Regular Member Publications: 103 Date d'inscription: 19/03/09 Publications récentes
You must increase the MaxPermSize of the system! With Tomcat Server you can find the file to set this parameter in /bin/setenv.sh or .bat. I change the entry -XX:MaxPermSize=192m from 128m to 192m with a higher value my system can't restart the server.
larry ozo ee, modifié il y a 14 années.

RE: Chat portlet Exception

New Member Publications: 6 Date d'inscription: 08/04/09 Publications récentes
I have the same error and my max perm size is already 192
should I increase it up to 256?


[#|2009-06-11T14:36:10.413+0400|SEVERE|sun-appserver2.1|javax.enterprise.system.container.web|_ThreadID=16;_ThreadName=httpSSLWorkerThread-8080-1;_RequestID=41a94ebe-de79-4f76-88f6-440f66030e15;|ApplicationDispatcher[/chat-portlet] PWC1231: Servlet.service() for servlet 1 threw exception

javax.portlet.PortletException: javax.servlet.ServletException: com.liferay.portal.SystemException: com.liferay.portal.kernel.dao.orm.ORMException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:313)

at com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:107)

at com.liferay.util.bridges.jsp.JSPPortlet.include(JSPPortlet.java:193)

at com.liferay.util.bridges.jsp.JSPPortlet.serveResource(JSPPortlet.java:149)

at com.sun.portal.portletcontainer.appengine.filter.FilterChainImpl.doFilter(FilterChainImpl.java:177)

at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:76)

at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:100)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)

at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:875)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:723)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:558)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:490)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:382)

at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:613)

at com.liferay.portlet.InvokerPortletImpl.invokeResource(InvokerPortletImpl.java:722)

at com.liferay.portlet.InvokerPortletImpl.serveResource(InvokerPortletImpl.java:496)

at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:663)

at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:454)

at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:195)

at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:159)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)

at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:505)

at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:732)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)

at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:875)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:723)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:558)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:490)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:382)

at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:143)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:142)

at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:140)

at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:282)

at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:417)

at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:244)

at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter.processFilter(OpenSSOFilter.java:73)

at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:193)

at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:188)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)

at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)

at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)

at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)

at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)

at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)

at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)

at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)

at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)

at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)

at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)

Caused by: javax.servlet.ServletException: com.liferay.portal.SystemException: com.liferay.portal.kernel.dao.orm.ORMException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:939)

at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:871)

at org.apache.jsp.send_jsp._jspService(send_jsp.java from :289)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)

at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:875)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:723)

at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:679)

at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:594)

at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:302)

... 115 more

Caused by: com.liferay.portal.SystemException: com.liferay.portal.kernel.dao.orm.ORMException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

at com.liferay.portal.service.persistence.impl.BasePersistenceImpl.processException(BasePersistenceImpl.java:91)

at com.liferay.chat.service.persistence.EntryPersistenceImpl.removeImpl(EntryPersistenceImpl.java:138)

at com.liferay.chat.service.persistence.EntryPersistenceImpl.remove(EntryPersistenceImpl.java:107)

at sun.reflect.GeneratedMethodAccessor804.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)

at $Proxy354.remove(Unknown Source)

at com.liferay.chat.service.impl.EntryLocalServiceImpl.addEntry(EntryLocalServiceImpl.java:58)

at com.liferay.chat.service.impl.EntryLocalServiceImpl.addEntry(EntryLocalServiceImpl.java:46)

at sun.reflect.GeneratedMethodAccessor803.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)

at $Proxy353.addEntry(Unknown Source)

at com.liferay.chat.service.EntryLocalServiceUtil.addEntry(EntryLocalServiceUtil.java:93)

at org.apache.jsp.send_jsp._jspService(send_jsp.java from :278)

... 127 more

Caused by: com.liferay.portal.kernel.dao.orm.ORMException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

at com.liferay.portal.dao.orm.hibernate.ExceptionTranslator.translate(ExceptionTranslator.java:41)

at com.liferay.portal.dao.orm.hibernate.SessionImpl.flush(SessionImpl.java:117)

at com.liferay.chat.service.persistence.EntryPersistenceImpl.removeImpl(EntryPersistenceImpl.java:133)

... 156 more

|#]