SocketException encountered when upgrade jboss from 3.2.3 to
jmer Jan 19, 2005 9:21 PMHi list;
We encountered "java.net.SocketException : Sockect close " when we upgraded jboss from 3.2.3 to 3.2.5 on one of our production server. The application compose of a servlet (recieve request and jms client) and a mdb. Message are send a text message. Although request got process by mdb, yet this exception keep on occuring.Has anyone from the list have any idea why this is happening? Below are the log
2005-01-20 09:32:46,242 DEBUG [org.jboss.mq.referenceable.SpyConnectionFactoryObjectFactory] Extracting SpyConnectionFactory from reference
2005-01-20 09:32:46,260 DEBUG [org.jboss.mq.referenceable.SpyConnectionFactoryObjectFactory] The GenericConnectionFactory is: GenericConnectionFactory[server=org.jboss.mq.il.uil2.UILServerIL@13c952f connectionProperties={UIL_ADDRESS_KEY=172.16.17.28, UIL_CHUNKSIZE_KEY=1000000, UIL_TCPNODELAY_KEY=yes, ClientILService=org.jboss.mq.il.uil2.UILClientILService, UIL_PORT_KEY=8093, UIL_BUFFERSIZE_KEY=2048, PingPeriod=60000}]
2005-01-20 09:32:46,260 DEBUG [org.jboss.mq.referenceable.SpyDestinationObjectFactory] SpyDestinationObjectFactory->getObjectInstance()
2005-01-20 09:32:46,273 DEBUG [org.jboss.mq.il.uil2.SocketManager] Begin ReadTask.run
2005-01-20 09:32:46,273 DEBUG [org.jboss.mq.il.uil2.SocketManager] Begin ReadTask.run
2005-01-20 09:32:46,274 DEBUG [org.jboss.mq.il.uil2.SocketManager] Begin WriteTask.run
2005-01-20 09:32:46,275 DEBUG [org.jboss.mq.il.uil2.SocketManager] Begin WriteTask.run
2005-01-20 09:32:46,275 DEBUG [org.jboss.mq.il.uil2.SocketManager] Created ObjectOutputStream
2005-01-20 09:32:46,275 DEBUG [org.jboss.mq.il.uil2.SocketManager] Created ObjectOutputStream
2005-01-20 09:32:46,276 DEBUG [org.jboss.mq.il.uil2.SocketManager] Created ObjectInputStream
2005-01-20 09:32:46,279 DEBUG [org.jboss.mq.il.uil2.SocketManager] Created ObjectInputStream
2005-01-20 09:32:46,282 DEBUG [org.jboss.mq.il.uil2.UILClientILService] Starting
2005-01-20 09:32:46,286 DEBUG [org.jboss.mq.il.uil2.ServerSocketManagerHandler] Setting up the UILClientIL Connection
2005-01-20 09:32:46,287 DEBUG [org.jboss.mq.il.uil2.ServerSocketManagerHandler] The UILClientIL Connection is set up
2005-01-20 09:32:46,408 DEBUG [org.jboss.mq.il.uil2.UILClientILService] Stopping
2005-01-20 09:32:46,408 DEBUG [org.jboss.mq.il.uil2.SocketManager] End WriteTask.run
2005-01-20 09:32:46,408 DEBUG [org.jboss.mq.il.uil2.SocketManager] End WriteTask.run
2005-01-20 09:32:46,412 DEBUG [org.jboss.mq.il.uil2.ServerSocketManagerHandler] Exiting on IOE
java.net.SocketException: Socket closed
at java.net.SocketInputStream.read(SocketInputStream.java:162)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
at org.jboss.util.stream.NotifyingBufferedInputStream.read(NotifyingBufferedInputStream.java:67)
at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2133)
at java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader(ObjectInputStream.java:2313)
at java.io.ObjectInputStream$BlockDataInputStream.refill(ObjectInputStream.java:2380)
at java.io.ObjectInputStream$BlockDataInputStream.read(ObjectInputStream.java:2452)
at java.io.ObjectInputStream$BlockDataInputStream.readByte(ObjectInputStream.java:2601)
at java.io.ObjectInputStream.readByte(ObjectInputStream.java:845)
at org.jboss.mq.il.uil2.SocketManager$ReadTask.run(SocketManager.java:279)
at java.lang.Thread.run(Thread.java:534)
2005-01-20 09:32:46,412 DEBUG [org.jboss.mq.il.uil2.SocketManager] End ReadTask.run
2005-01-20 09:32:46,413 DEBUG [org.jboss.mq.il.uil2.SocketManager] End ReadTask.run
snipplet of the jms client
//jndi lookups on ConnectionFactory, QueueA
Context jndiContext = new InitialContext();
QueueConnectionFactory qConnFactory = (QueueConnectionFactory)jndiContext.lookup("ConnectionFactory");
Queue qMailSender = (Queue)jndiContext.lookup("queue/bbhd-MailSenderQueue");
//Create QueueConnection and QueueSession
QueueConnection qConnection = qConnFactory.createQueueConnection();
QueueSession qSession = qConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
//Create MapMessage, attach Transaction ID, MessageFormat and Other Data
TextMessage txtMsg = qSession.createTextMessage();
txtMsg.setStringProperty("MessageFormat","BBHD Version 2.1.0.6");
//added oct 5,2004
String mymsgId = String.valueOf(data.getMsgID()).equals("0")?String.valueOf(msgId):String.valueOf(msgId);
txtMsg.setStringProperty("Pin", String.valueOf(data.getPin()));
txtMsg.setStringProperty("User", String.valueOf(data.getName()));
txtMsg.setStringProperty("MsgId", mymsgId);
txtMsg.setText(buff.toString());
//Create QueueSender and send the MapMessage
QueueSender qSender = qSession.createSender(qMailSender);
qSender.send(txtMsg, DeliveryMode.PERSISTENT, Message.DEFAULT_PRIORITY, 180000);
qSender.close();
qSession.close();
qConnection.close();
ByteArrayOutputStream test= new ByteArrayOutputStream();
DataOutputStream dis = new DataOutputStream(test);
dis.writeUTF(data.getHeader());outp.write(test.toByteArray());
outp.flush();
outp.close();