users@glassfish.java.net

Error: An existing connection was forcibly closed by the remote host

From: Jason Lee <lee_at_iecokc.com>
Date: Fri, 7 Apr 2006 12:58:29 -0500

We have an application that is dying on Glassfish, but only
sporadically. In case it matters, it's a JSF application talking to a
PostgreSQL backend via Hibernate (and Spring). It works well under
Tomcat (RI 1.1), but fails intermittently. Just this morning, I got the
stack trace below. I waited a few minutes and hit refresh (which
re-POST-ed the request) and the application worked. We're running on
the April 4 nightly on Windows XP Pro.

Any thoughts? Thanks!
 
java.io.IOException: An existing connection was forcibly closed by the
remote host
        sun.nio.ch.SocketDispatcher.write0(Native Method)
        sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:33)
        sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:104)
        sun.nio.ch.IOUtil.write(IOUtil.java:75)
        sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:302)
        
com.sun.enterprise.server.ss.provider.ASOutputStream.write(ASOutputStrea
m.java:138)
        
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
        
java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
        org.postgresql.core.PGStream.flush(PGStream.java:502)
        
org.postgresql.core.v3.QueryExecutorImpl.sendSync(QueryExecutorImpl.java
:672)
        
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:
187)
        
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Stateme
nt.java:437)
        
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdb
c2Statement.java:353)
        
org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2St
atement.java:257)
        
net.sf.hibernate.impl.BatcherImpl.getResultSet(BatcherImpl.java:89)
        net.sf.hibernate.loader.Loader.getResultSet(Loader.java:880)
        net.sf.hibernate.loader.Loader.doQuery(Loader.java:273)
        
net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Lo
ader.java:138)
        net.sf.hibernate.loader.Loader.doList(Loader.java:1063)
        net.sf.hibernate.loader.Loader.list(Loader.java:1054)
        
net.sf.hibernate.hql.QueryTranslator.list(QueryTranslator.java:854)
        net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1554)
        net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:49)
        
org.springframework.orm.hibernate.HibernateTemplate$19.doInHibernate(Hib
ernateTemplate.java:706)
        
org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTem
plate.java:363)
        
org.springframework.orm.hibernate.HibernateTemplate.find(HibernateTempla
te.java:692)
        
org.springframework.orm.hibernate.HibernateTemplate.find(HibernateTempla
te.java:679)
        
com.iecokc.pentitulus.model.dao.hibernate.PentitulusHibernateDao.getOrde
rHeader(Unknown Source)
        
com.iecokc.pentitulus.model.service.impl.PentitulusService.getOrderHeade
rDto(Unknown Source)
        com.iecokc.pentitulus.view.bean.OrderHeaderBean.init(Unknown
Source)
        
com.iecokc.pentitulus.view.bean.BaseBean.setServiceLocator(Unknown
Source)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        java.lang.reflect.Method.invoke(Method.java:585)
        
com.sun.org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(Pro
pertyUtils.java:1789)
        
com.sun.faces.config.ManagedBeanFactoryImpl.setPropertiesIntoBean(Manage
dBeanFactoryImpl.java:667)
        
com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFacto
ryImpl.java:345)
        
com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManage
dBeans(ApplicationAssociate.java:542)
        
com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.ja
va:83)
        
javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
        
com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResol
ver.java:58)
        com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:65)
        
com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
        
com.sun.faces.application.ValueBindingValueExpressionAdapter.getValue(Va
lueBindingValueExpressionAdapter.java:95)
        
com.iecokc.pentitulus.view.util.FacesUtils.getManagedBean(Unknown
Source)
        
com.iecokc.pentitulus.view.step.OrderHeaderInfoStep.hasMessage(Unknown
Source)
        
com.iecokc.pentitulus.view.bean.PrmsScheduledLineChooserBean.processPrms
ScheduledLineChoiceAction(Unknown Source)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        java.lang.reflect.Method.invoke(Method.java:585)
        com.sun.el.parser.AstValue.invoke(AstValue.java:151)
        
com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
        
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(Method
BindingMethodExpressionAdapter.java:71)
        
com.sun.faces.application.ActionListenerImpl.processAction(ActionListene
rImpl.java:95)
        javax.faces.component.UICommand.broadcast(UICommand.java:384)
        
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:452)
        
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:764)
        
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplication
Phase.java:97)
        
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
        
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:132)
        javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
        com.iecokc.filters.NoCachingFilter.doFilter(Unknown Source)
 
--
Jason Lee
Programmer/Analyst