strange IE problem

UI Components for JSF
Post Reply
DexterThe
Posts: 7
Joined: 26 May 2010, 09:47

15 Apr 2011, 15:51

I really didn't know where to ask this questions, so don't mind me if it has nothing to do with the primefaces. If you some reference on where to post this problem, please let me know.

So, i have a problem with my app working on Internet Explorer 8.
My app looks like this
Image

Content of the datatable has been deleted from the image for privacy reasons.

When I left-click on some row in the datatable, a modal dialog pops up so I can see more details, edit details and so on (as shown on the image below).
Image

Then, when i click on "Edit", error pops up on the browser (this only happens on Internet Explorer).
Sometimes it passes without this error, but crashes on the next step in editing. Error log can be seen below

Code: Select all

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: /main.jsp(490,5) '#{UserManagedBean.all}' Error reading 'all' on type net.bloggernauts.managedbean.UserManagedBean
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)


root cause 

org.apache.jasper.el.JspELException: /main.jsp(490,5) '#{UserManagedBean.all}' Error reading 'all' on type net.bloggernauts.managedbean.UserManagedBean
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:107)
	javax.faces.component.UIData.getValue(UIData.java:609)
	javax.faces.component.UIData.getDataModel(UIData.java:1124)
	javax.faces.component.UIData.getRowCount(UIData.java:344)
	org.primefaces.component.datatable.DataTableRenderer.getNumberOfRowsToRender(DataTableRenderer.java:691)
	org.primefaces.component.datatable.DataTableRenderer.encodeTable(DataTableRenderer.java:563)
	org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:493)
	org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:274)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:242)
	com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)


root cause 

javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not execute query
	org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:637)
	org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:74)
	net.bloggernauts.dao.UserDao.findAllCurrentUsers(Unknown Source)
	net.bloggernauts.dao.UserDao$$FastClassByCGLIB$$d1dcdafd.invoke(<generated>)
	net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
	org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:624)
	net.bloggernauts.dao.UserDao$$EnhancerByCGLIB$$26b23dbc.findAllCurrentUsers(<generated>)
	net.bloggernauts.managedbean.UserManagedBean.getAll(Unknown Source)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	org.apache.el.parser.AstValue.getValue(AstValue.java:118)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIData.getValue(UIData.java:609)
	javax.faces.component.UIData.getDataModel(UIData.java:1124)
	javax.faces.component.UIData.getRowCount(UIData.java:344)
	org.primefaces.component.datatable.DataTableRenderer.getNumberOfRowsToRender(DataTableRenderer.java:691)
	org.primefaces.component.datatable.DataTableRenderer.encodeTable(DataTableRenderer.java:563)
	org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:493)
	org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:274)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:242)
	com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)


root cause 

org.hibernate.exception.GenericJDBCException: could not execute query
	org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
	org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
	org.hibernate.loader.Loader.doList(Loader.java:2220)
	org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2108)
	org.hibernate.loader.Loader.list(Loader.java:2103)
	org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
	org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:340)
	org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
	org.hibernate.impl.SessionImpl.list(SessionImpl.java:1122)
	org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
	org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:65)
	net.bloggernauts.dao.UserDao.findAllCurrentUsers(Unknown Source)
	net.bloggernauts.dao.UserDao$$FastClassByCGLIB$$d1dcdafd.invoke(<generated>)
	net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
	org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:624)
	net.bloggernauts.dao.UserDao$$EnhancerByCGLIB$$26b23dbc.findAllCurrentUsers(<generated>)
	net.bloggernauts.managedbean.UserManagedBean.getAll(Unknown Source)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	org.apache.el.parser.AstValue.getValue(AstValue.java:118)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIData.getValue(UIData.java:609)
	javax.faces.component.UIData.getDataModel(UIData.java:1124)
	javax.faces.component.UIData.getRowCount(UIData.java:344)
	org.primefaces.component.datatable.DataTableRenderer.getNumberOfRowsToRender(DataTableRenderer.java:691)
	org.primefaces.component.datatable.DataTableRenderer.encodeTable(DataTableRenderer.java:563)
	org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:493)
	org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:274)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:242)
	com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)


root cause 

java.sql.SQLException: You can't operate on a closed ResultSet!!!
	com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)
	com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:65)
	com.mchange.v2.c3p0.impl.NewProxyResultSet.getString(NewProxyResultSet.java:3348)
	org.hibernate.type.StringType.get(StringType.java:18)
	org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)
	org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)
	org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
	org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2091)
	org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)
	org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)
	org.hibernate.loader.Loader.getRow(Loader.java:1206)
	org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)
	org.hibernate.loader.Loader.doQuery(Loader.java:701)
	org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
	org.hibernate.loader.Loader.doList(Loader.java:2217)
	org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2108)
	org.hibernate.loader.Loader.list(Loader.java:2103)
	org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
	org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:340)
	org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
	org.hibernate.impl.SessionImpl.list(SessionImpl.java:1122)
	org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
	org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:65)
	net.bloggernauts.dao.UserDao.findAllCurrentUsers(Unknown Source)
	net.bloggernauts.dao.UserDao$$FastClassByCGLIB$$d1dcdafd.invoke(<generated>)
	net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
	org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:624)
	net.bloggernauts.dao.UserDao$$EnhancerByCGLIB$$26b23dbc.findAllCurrentUsers(<generated>)
	net.bloggernauts.managedbean.UserManagedBean.getAll(Unknown Source)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	org.apache.el.parser.AstValue.getValue(AstValue.java:118)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIData.getValue(UIData.java:609)
	javax.faces.component.UIData.getDataModel(UIData.java:1124)
	javax.faces.component.UIData.getRowCount(UIData.java:344)
	org.primefaces.component.datatable.DataTableRenderer.getNumberOfRowsToRender(DataTableRenderer.java:691)
	org.primefaces.component.datatable.DataTableRenderer.encodeTable(DataTableRenderer.java:563)
	org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:493)
	org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:274)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:242)
	com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)


root cause 

java.lang.NullPointerException
	com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:966)
	com.mysql.jdbc.ResultSet.getString(ResultSet.java:5584)
	com.mchange.v2.c3p0.impl.NewProxyResultSet.getString(NewProxyResultSet.java:3342)
	org.hibernate.type.StringType.get(StringType.java:18)
	org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)
	org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)
	org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
	org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2091)
	org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)
	org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)
	org.hibernate.loader.Loader.getRow(Loader.java:1206)
	org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)
	org.hibernate.loader.Loader.doQuery(Loader.java:701)
	org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
	org.hibernate.loader.Loader.doList(Loader.java:2217)
	org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2108)
	org.hibernate.loader.Loader.list(Loader.java:2103)
	org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
	org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:340)
	org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
	org.hibernate.impl.SessionImpl.list(SessionImpl.java:1122)
	org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
	org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:65)
	net.bloggernauts.dao.UserDao.findAllCurrentUsers(Unknown Source)
	net.bloggernauts.dao.UserDao$$FastClassByCGLIB$$d1dcdafd.invoke(<generated>)
	net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
	org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:624)
	net.bloggernauts.dao.UserDao$$EnhancerByCGLIB$$26b23dbc.findAllCurrentUsers(<generated>)
	net.bloggernauts.managedbean.UserManagedBean.getAll(Unknown Source)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	org.apache.el.parser.AstValue.getValue(AstValue.java:118)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIData.getValue(UIData.java:609)
	javax.faces.component.UIData.getDataModel(UIData.java:1124)
	javax.faces.component.UIData.getRowCount(UIData.java:344)
	org.primefaces.component.datatable.DataTableRenderer.getNumberOfRowsToRender(DataTableRenderer.java:691)
	org.primefaces.component.datatable.DataTableRenderer.encodeTable(DataTableRenderer.java:563)
	org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:493)
	org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:274)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:242)
	com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.24 logs.

I appologize if I wasted your time with this post, but I am a bit desperate.
Primefaces 1.1, Apache Tomcat 6.0.24, jsf 1.2, spring 2.5, hibernate 3.2.7, java 1.6.18

User avatar
maple_shaft
Posts: 58
Joined: 10 Mar 2011, 19:49

15 Apr 2011, 20:16

I think its pretty clear what your problem is by looking at the stacktrace...
java.sql.SQLException: You can't operate on a closed ResultSet!!!
The value expression that primefaces is invoking on the ManagedBean is attempting to access DB resources on a closed result set.

Check your data access code.
First Primefaces Application: PrimeFaces 2.2.1, Mojarra 2.0.4, Tomcat 7.08 - JBoss 6

Second Primefaces Application: Primefaces 3.0 FINAL (<-- AWESOME!), Mojarra 2.1.2, Spring 3 with Spring Security and Spring EL Resolver, Tomcat 6

DexterThe
Posts: 7
Joined: 26 May 2010, 09:47

18 Apr 2011, 09:48

Yes, it is pretty clear, but it only happens while using Internet Explorer. That's why it's so strange. I thought maybe someone found a similar problem, and maybe found a solution.

[Update] I've noticed that Internet Explorer refreshes whole page when it should refresh only partialy (AJAX). For example, when I try to close the dialog with a cancel button, it refreshes the whole page. This button look like this:

Code: Select all

<p:commandButton value="Cancel" action="#{UserManagedBean.browseUserMode}" update="dialogs" oncomplete="userDialog.hide()"/> 
To repeat, it works perfectly fine in Chrome or Firefox.
Primefaces 1.1, Apache Tomcat 6.0.24, jsf 1.2, spring 2.5, hibernate 3.2.7, java 1.6.18

User avatar
maple_shaft
Posts: 58
Joined: 10 Mar 2011, 19:49

18 Apr 2011, 13:23

Based on the information given, I do not see why ajax partial post backs would not work in IE, however if your signature is correct you are using a very outdated version of Primefaces.

If I were in your shoes I would try upgrading to 2.2.1, it seems to be the most stable release ATM. The 3.0 release is neat but it still has a few kinks that need worked out.

Secondly, I would very carefully evaluate your data access code for best practices. ResultSet exceptions like the one you recieved are indicative of a fundamental issue in the way database access code is written. Even if your application logic never intended for a full postback and this may cause problems in your application logic, you are doing something wrong if you get a ResultSet exception.
First Primefaces Application: PrimeFaces 2.2.1, Mojarra 2.0.4, Tomcat 7.08 - JBoss 6

Second Primefaces Application: Primefaces 3.0 FINAL (<-- AWESOME!), Mojarra 2.1.2, Spring 3 with Spring Security and Spring EL Resolver, Tomcat 6

DexterThe
Posts: 7
Joined: 26 May 2010, 09:47

19 Apr 2011, 10:37

Maybe there is some problem with my data access logic, but it never malfunctioned on Chrome or Firefox.
Concerning the upgrade to primefaces 2.2.1, I don't know easy way to do this. I should change my entire view. Do you, perhaps, know some good tutorial for doing that (keeping in mind that I'm developing web application using single page interface pattern)?

Thanks very much for your replies.
Primefaces 1.1, Apache Tomcat 6.0.24, jsf 1.2, spring 2.5, hibernate 3.2.7, java 1.6.18

User avatar
maple_shaft
Posts: 58
Joined: 10 Mar 2011, 19:49

19 Apr 2011, 13:27

Perhaps you won't have to change any views, or rather if you do, you might have to make a few small changes in certain places.

Typically when I update my Primefaces release, I get a fresh development workspace, update the primefaces jar file, and then run the application to see what is broken. I make a note on all of the inconsistencies, and then start addressing them one by one. By doing this in a sandbox, you are not putting your current codebase at risk, it is experimental until you are happy with the results.
First Primefaces Application: PrimeFaces 2.2.1, Mojarra 2.0.4, Tomcat 7.08 - JBoss 6

Second Primefaces Application: Primefaces 3.0 FINAL (<-- AWESOME!), Mojarra 2.1.2, Spring 3 with Spring Security and Spring EL Resolver, Tomcat 6

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 19 guests