os may not be cleaning up the local address for reuse or there is an unclean
close that is leaving the local socket in a fin wait state and preventing reuse.
There is no difference between UIL2 and UIL in this reguard, except that the UIL
uses the poorly named org.jboss.mq.il.oil.localPort and org.jboss.mq.il.oil.localAddr for the associated system properties so perhaps you were not really setting them. Why does the local client have to be bound to a specific port? You may need a pool manager to ensure there is only one valid jms connection if a specific client address/port is required to get through the firewall rather than opening/closing the connection every time.
-- xxxxxxxxxxxxxxxxxxxxxxxx Scott Stark Chief Technology Officer JBoss Group, LLC xxxxxxxxxxxxxxxxxxxxxxxx
Lyvers, William wrote:
Nice catch Scott. That stack trace was coming from a hot deployment of jbossmq-service.xml to change from UIL2 to UIL without changing the JNDI name. I copied and pasted the wrong stack trace. Sorry for the mistake.
The real stack trace from my UIL2 problem is below. The UIL2 works a couple of times. The client then starts to get this exception.
******** ERROR Jul 11 17:48:55 [ddk.j2ee.FWAEventSender] - Exception:org.jboss.mq.SpyJMSException: Cannot authenticate user; - nested throwable: (java.net.SocketException: errno: 125, error: Address already in use for fd: 56)
at org.jboss.mq.Connection.authenticate(Connection.java:883)
at org.jboss.mq.Connection.<init>(Connection.java:238)
at org.jboss.mq.SpyConnection.<init>(SpyConnection.java:48)
at org.jboss.mq.SpyConnectionFactory.createQueueConnection(SpyConnectionFactory.java:135)
at com.fusura.xcs.ddk.j2ee.FWAEventSender.sendMessage(FWAEventSender.java:180)
at com.fusura.xcs.ddk.j2ee.FWAEventSender.sendDispositionEvent(FWAEventSender.java:157)
at com.fusura.xcs.southsea.csr.DispositionFormHandler.handleUpdate(DispositionFormHandler.java:68)
at java.lang.reflect.Method.invoke(Native Method)
at atg.droplet.EventSender.sendEvent(EventSender.java:528)
at atg.droplet.FormTag.doSendEvents(FormTag.java:687)
at atg.droplet.FormTag.sendEvents(FormTag.java:592)
at atg.droplet.DropletEventServlet.sendEvents(DropletEventServlet.java:245)
at atg.droplet.DropletEventServlet.service(DropletEventServlet.java:262)
at atg.servlet.pipeline.PipelineableServletImpl.service(PipelineableServletImpl.java:224)
at atg.servlet.pipeline.DispatcherPipelineServletImpl.service(DispatcherPipelineServletImpl.java:146)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:114)
at atg.servlet.pipeline.MimeTyperPipelineServlet.service(MimeTyperPipelineServlet.java:204)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:114)
at atg.servlet.pipeline.FileFinderPipelineServlet.service(Unknown Source)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:114)
at atg.servlet.pipeline.DispatcherPipelineServletImpl.service(DispatcherPipelineServletImpl.java:163)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:114)
at atg.servlet.CgiServlet.serviceRequest(Unknown Source)
at atg.servlet.CgiServlet.service(Unknown Source)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:114)
at atg.servlet.pipeline.WebApplicationDispatcherPipelineServlet.service(WebApplicationDispatcherPipelineServlet.java:64)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipelineabl
------------------------------------------------------- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing & more. Download & eval WebKing and get a free book. www.parasoft.com/bulletproofapps1 _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user
