Based on the suggestions, I did all suggested changed. Now I am getting javax.naming.NameNotFoundException: jms not bound
Infact, can you please suggest how do I create my own connection factory? I have my MDB | <?xml version="1.0" encoding="UTF-8"?> | <!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'> | | <ejb-jar> | <enterprise-beans> | <message-driven> | <ejb-name>MQManager</ejb-name> | <ejb-class>com.ebw.ejb.mdb.MQManager</ejb-class> | <transaction-type>Container</transaction-type> | <message-selector> | <![CDATA[ | Message_Redirector IS NULL AND Message_Type <> 'Data' | ]]> | </message-selector> | <message-driven-destination> | <destination-type>javax.jms.Queue</destination-type> | </message-driven-destination> | <resource-ref> <res-ref-name>jms/novaJMSConnectionFactory</res-ref-name> | <res-type>javax.jms.QueueConnectionFactory</res-type> | <res-auth>Container</res-auth> | </resource-ref> | | <security-identity> | <run-as> | <role-name>admin</role-name> | </run-as> | </security-identity> | </message-driven> | </enterprise-beans> | <assembly-descriptor> | <security-role> | <description>Administrator</description> | <role-name>admin</role-name> | </security-role> | <container-transaction> | <method> | <ejb-name>MQManager</ejb-name> | <method-name>*</method-name> | </method> | <trans-attribute>NotSupported</trans-attribute> | </container-transaction> | </assembly-descriptor> | <ejb-client-jar>novaEJBClient.jar</ejb-client-jar> | </ejb-jar> | Also find my jboss.xml | <?xml version="1.0" encoding="UTF-8"?> | <!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 4.0//EN" | "http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd"> | <!-- jboss xml used on for JBoss deployement--> | | <jboss> | <enterprise-bean> | <message-driven> | <ejb-name>MQManager</ejb-name> | <!-- | @Naveen: commented for the time being | <pool> | <instance-pool>15</instance-pool> | </pool> | --> | <destination-jndi-name>jms/novaRequestQueue</destination-jndi-name> | <resource-ref> | <res-ref-name>jms/novaJMSConnectionFactory</res-ref-name> | <res-type>javax.jms.QueueConnectionFactory</res-type> | <jndi-name>QueueConnectionFactory</jndi-name> | </resource-ref> | | </message-driven> | </enterprise-bean> | | <security-role-assignment> | <role-name>admin</role-name> | <principal-name>server</principal-name> | </security-role-assignment> | </jboss> | My client code reads MQ.properties which are defined as below. | | # Intial factory | java.naming.factory.initial org.jnp.interfaces.NamingContextFactory | | # Provider URL | #java.naming.provider.url t3://192.168.2.227:7001 | java.naming.provider.url jnp://localhost:1099 | | #java.naming.provider.url t3://novps1.nj.ssmb.com:7001 | | | # Queue Connection Factory | queue.connection.factory jms/novaJMSConnectionFactory | #Based on suggestion; http://www.jboss.com/index.html?module=bb&op=viewtopic&t=107646 | #queue.connection.factory ConnectionFactory | | | # Request Queue | request.queue.context.name jms/novaRequestQueue | #request.queue.context.name queue/B | | | # Response Queue | response.queue.context.name jms/novaResponseQueue | #response.queue.context.name queue/novaResponseQueue | | #Strategy to pick one server out of the available list of servers. ['sequential', 'random'] 'sequential' is default. | server.selection.strategy sequential | | #Security principal | java.naming.security.principal client | | # Security credentials (password) | java.naming.security.credentials client123 | | # Maximum chars allowed in a single message | max.chars.in.message 1500000 | | # Time in milliseconds, The listener must wait for the response. | response.wait.time 300000 | | # Time in milliseconds, for which the queue connection is maintain(should be more than 'response.wait.time'). | queue.connection.lease.time 600000 | | # Time in minutes, The time after witch session will expire [default value is 24hrs]. | session.expire.time 1440 | | # ON/OFF debug information on the system output stream. ['on', 'off'] | mq.debug.state off | | # Set the debug leval [0, 1, 2 or 3] use largest value for maximum debug information, zero to turn off. | debug.level 3 | | # Property file to store transaction information. | transaction.file Transaction.properties | | # ON/OFF lazy loading of Entity beans. ['on', 'off'] | lazy.mode off | | # ON/OFF workflow rules. ['on', 'off'] | workflow off | | # Whether connection to excel is to be done.['on', 'off'] | excel.integration on | I am getting frustrating. Please help. View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4043069#4043069 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4043069 _______________________________________________ jboss-user mailing list [email protected] https://lists.jboss.org/mailman/listinfo/jboss-user
