[JBoss Portal] - java.lang.OutOfMemory error in jboss-portal-2.4.0.GA
by samshan03
Hi,
We are using jboss-portal-2.4.0.GA. Along with each portlet war we are packing tomahawk-1.1.3.jar which we use it for validating user input and for other purpose.
Hot deploying the war for 6 to 7 times causes OutOfMemory error in jboss-portal.
While deploying the war tomahawk gives the following message
09:11:52,605 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = org.apache.myfaces.Button renderer class = org.apac
| he.myfaces.renderkit.html.ext.HtmlButtonRenderer
| 09:11:52,605 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = org.apache.myfaces.Link renderer class = org.apache
| .myfaces.renderkit.html.ext.HtmlLinkRenderer
| 09:11:52,605 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Data rendererType = org.apache.myfaces.Table renderer class = org.apache.m
| yfaces.renderkit.html.ext.HtmlTableRenderer
| 09:11:52,620 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.Grid renderer class = org.apache.m
| yfaces.renderkit.html.ext.HtmlGridRenderer
| 09:11:52,620 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.Group renderer class = org.apache.
| myfaces.renderkit.html.ext.HtmlGroupRenderer
| 09:11:52,620 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.Secret renderer class = org.apache
| .myfaces.renderkit.html.ext.HtmlSecretRenderer
| 09:11:52,636 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Graphic rendererType = org.apache.myfaces.Image renderer class = org.apach
| e.myfaces.renderkit.html.ext.HtmlImageRenderer
| 09:11:52,636 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.Text renderer class = org.apache.m
| yfaces.renderkit.html.ext.HtmlTextRenderer
| 09:11:52,636 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.TextHelp renderer class = org.apac
| he.myfaces.custom.inputTextHelp.HtmlTextHelpRenderer
| 09:11:52,651 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.Textarea renderer class = org.apac
| he.myfaces.renderkit.html.ext.HtmlTextareaRenderer
| 09:11:52,651 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Message rendererType = org.apache.myfaces.Message renderer class = org.apa
| che.myfaces.renderkit.html.ext.HtmlMessageRenderer
| 09:11:52,651 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Messages rendererType = org.apache.myfaces.Messages renderer class = org.a
| pache.myfaces.renderkit.html.ext.HtmlMessagesRenderer
| 09:11:52,667 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Output rendererType = org.apache.myfaces.Text renderer class = org.apache.
| myfaces.renderkit.html.ext.HtmlTextRenderer
| 09:11:52,667 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectBoolean rendererType = org.apache.myfaces.Checkbox renderer class =
| org.apache.myfaces.renderkit.html.ext.HtmlCheckboxRenderer
| 09:11:52,667 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectMany rendererType = org.apache.myfaces.Checkbox renderer class = org
| .apache.myfaces.renderkit.html.ext.HtmlCheckboxRenderer
| 09:11:52,667 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectOne rendererType = org.apache.myfaces.Menu renderer class = org.apac
| he.myfaces.renderkit.html.ext.HtmlMenuRenderer
| 09:11:52,683 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectMany rendererType = org.apache.myfaces.Menu renderer class = org.apa
| che.myfaces.renderkit.html.ext.HtmlMenuRenderer
| 09:11:52,683 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectOne rendererType = org.apache.myfaces.Listbox renderer class = org.a
| pache.myfaces.renderkit.html.ext.HtmlListboxRenderer
| 09:11:52,683 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectMany rendererType = org.apache.myfaces.Listbox renderer class = org.
| apache.myfaces.renderkit.html.ext.HtmlListboxRenderer
| 09:11:52,698 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectOne rendererType = org.apache.myfaces.Radio renderer class = org.apa
| che.myfaces.renderkit.html.ext.HtmlRadioRenderer
| 09:11:52,698 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Data rendererType = org.apache.myfaces.AliasBean renderer class = org.apac
| he.myfaces.custom.aliasbean.AliasBeanRenderer
| 09:11:52,698 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Data rendererType = org.apache.myfaces.AliasBeansScope renderer class = or
| g.apache.myfaces.custom.aliasbean.AliasBeansScopeRenderer
Whether there is any workround to solve the problem like placing the jar in common place and refering to it.
Please help us.
Thanks.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3988326#3988326
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3988326
19Â years, 5Â months
[EJB 3.0] - Slow performance of queries and POJO mapping
by markvl2
I am comparing the performance of EJB3/Hibernate with straight JDBC calls. There seems to be an issue with the EJB3 code that maps the result set to the returned list of POJOs.
In a test of 20 threads each selecting 5000 rows, I am finding that EJB3 is about 3 times slower than the JDBC code (overall 4000 rows/sec as against 13000 rows/sec).
To exclude the underlying query being the cause, I switched to using em.createNativeQuery(sql,class) so that the exact same query was executed as with JDBC. This ran just as slow as createQuery.
I then tested using em.createNativeQuery(sql), ie without the POJO mapping, and the performance was > 10000 rows/sec.
So my conclusion is that the bottleneck is with the mapping of the result set to the list of POJOs, or perhaps with the caching of the POJOs in EntityManager (?)
Can anyone confirm this issue or suggest improvements I can make?
I am running:
JBoss 4.0.5.GA
Hibernate EntityManager 3.2.0.CR2
Hibernate Annotations 3.2.0.CR2
Thanks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3988307#3988307
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3988307
19Â years, 5Â months