Thanks for helping.
I looked through the FAQ and do not see anything about this issue. I have been reading through many topics and saw several about the hosts file. I added ip conputername and computername ip to the server and client. Didn't help (rebooted after changing). The switch to 1.4 also stopped my web server from sending messages to its app server. The web server is not sending messages to the app server. Rather, it processes them. I'll post separately for that. I can telnet to 1099 and 8093 to the app server from the client. I saw another post http://www.jboss.org/index.html?module=bb&op=viewtopic&t=50427
about to many anonymous client sockets so I closed Context as soon as it was no longer needed.
That did not fix it. I have posted below the code and logging from the client. There is no logging on the
server. Thanks for the help in figuring this out.
This is the code that is fails:
public void send()
{
try
{
Logger.debug(s_classname, "send()");
QueueConnection qconn = JMSMessageUtils.getQueueConnectionFactory().createQueueConnection();
Logger.debug(s_classname, "send() 1"); //this never logs
QueueSession session = qconn.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);
m_msg = session.createObjectMessage();
m_msg.setObject(m_object);
JMSMessageUtils.sendAsyncMessage(m_msg,session,m_queue);
session.close();
qconn.close();
Logger.debug(s_classname, "~send()");
}
catch (JMSException e)
{
e.printStackTrace();
Logger.error(s_classname,"jmsex " + e.getMessage());
}
catch (Exception e)
{
e.printStackTrace();
Logger.error(s_classname,"generic ex " + e.getMessage());
}
}
public static javax.jms.QueueConnectionFactory getQueueConnectionFactory()
throws Exception {
if (USE_JNDI)
{
Logger.debug(s_classname,"getting a QueueConnectionFactory");
return(javax.jms.QueueConnectionFactory) jndiLookup(QUEUECONFAC);
}
else
{
// return new provider-specific QueueConnectionFactory
return null;
}
}
public static Object jndiLookup(String name) throws NamingException
{
Context jndiContext = null;
/* try
{
jndiContext = new InitialContext();
Object o = jndiContext.lookup(name);
}
catch (NamingException e)
{
Logger.error(s_classname,"Could not create JNDI context: " +
e.getMessage(),e);
throw e;
}
*/
Logger.debug(s_classname,"*** \n\n\nthe name to look up is " + name);
Context ctx = new InitialContext();
String jndiName = ctx.lookup(JNDINAME).toString();
Logger.debug(s_classname,"*** \n\n\nThe provider name from jndi is " + jndiName.toString());
Object obj = null;
Hashtable properties = new Hashtable();
properties.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
properties.put(Context.PROVIDER_URL,jndiName);
//"168.71.206.252" + ":1099");
properties.put(Context.URL_PKG_PREFIXES, "org.jboss.naming");
//properties.put(Context.SECURITY_AUTHENTICATION,"none");
ctx.close();
if (jndiContext == null)
{
try
{
jndiContext = new InitialContext(properties);
Hashtable h = jndiContext.getEnvironment();
Logger.debug(s_classname,"*** jndicontext created " + jndiContext.SECURITY_AUTHENTICATION +"\n"
+ h.toString());
}
catch (NamingException e)
{
Logger.error(s_classname,"Could not create JNDI context: " +
e.getMessage(),e);
throw e;
}
}
try
{
Logger.debug(s_classname,"Looking up " + name + " in JNDI");
obj = jndiContext.lookup(name);
Logger.debug(s_classname,"*** obj created with jndicontext\n"
+ obj.toString() + "'''''");
}
catch (NamingException e)
{
Logger.error(s_classname,"JNDI lookup failed: " + e.getMessage(),e );
throw e;
}
jndiContext.close();
return obj;
}
The logging again:
08:00:37,261 DEBUG [main] [gov.ca.boe.afsp.messages.EfilingAsyncObjectMessageClient] send()
setting up logging for gov.ca.boe.afsp.messages.JMSMessageUtils
08:00:37,281 DEBUG [main] [gov.ca.boe.afsp.messages.JMSMessageUtils] getting a QueueConnectionFactory
08:00:37,281 DEBUG [main] [gov.ca.boe.afsp.messages.JMSMessageUtils] ***
the name to look up is UIL2ConnectionFactory
08:00:37,781 DEBUG [main] [gov.ca.boe.afsp.messages.JMSMessageUtils] ***
The provider name from jndi is 168.71.206.231:1099
08:00:37,781 DEBUG [main] [gov.ca.boe.afsp.messages.JMSMessageUtils] *** jndicontext created java.naming.security.authentication
{java.naming.provider.url=168.71.206.231:1099, java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jboss.naming:org.jnp.interfaces}
08:00:37,781 DEBUG [main] [gov.ca.boe.afsp.messages.JMSMessageUtils] Looking up UIL2ConnectionFactory in JNDI
08:00:38,002 DEBUG [main] [gov.ca.boe.afsp.messages.JMSMessageUtils] *** obj created with jndicontext
org.jboss.mq.SpyConnectionFactory@7a1576'''''
org.jboss.mq.SpyJMSException: Cannot authenticate user; - nested throwable: (java.net.ConnectException: Connection refus
ed: connect)
at org.jboss.mq.Connection.authenticate(Connection.java:883)
at org.jboss.mq.Connection.(Connection.java:238)
at org.jboss.mq.Connection.(Connection.java:315)
at org.jboss.mq.SpyConnection.(SpyConnection.java:60)
at org.jboss.mq.SpyConnectionFactory.createQueueConnection(SpyConnectionFactory.java:116)
at gov.ca.boe.afsp.messages.EfilingAsyncObjectMessageClient.send(Unknown Source)
at gov.ca.boe.afsp.messages.CommandLineWorkcaseInvoker.main(Unknown Source)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:169)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:452)
at java.net.Socket.connect(Socket.java:402)
at java.net.Socket.(Socket.java:309)
at java.net.Socket.(Socket.java:153)
at javax.net.DefaultSocketFactory.createSocket(DashoA6275)
at org.jboss.mq.il.uil2.UILServerIL.createConnection(UILServerIL.java:579)
at org.jboss.mq.il.uil2.UILServerIL.getSocketMgr(UILServerIL.java:500)
at org.jboss.mq.il.uil2.UILServerIL.authenticate(UILServerIL.java:302)
at org.jboss.mq.Connection.authenticate(Connection.java:876)
... 6 more
08:01:00,244 ERROR [main] [gov.ca.boe.afsp.messages.EfilingAsyncObjectMessageClient] jmsex Cannot authenticate user;
- nested throwable: (java.net.ConnectException: Connection refused: connect)