[jboss-user] [Messaging, JMS & JBossMQ] - Re: connectionFactoryJndiName config property

rosama77 do-not-reply at jboss.com
Mon Aug 13 16:10:20 EDT 2007


"rosama77" wrote : If this work for you, this was my solution, applying scenarios 2 from the documentation examples:
  | 
  | modify jboss-service.xml (there I defined a ConnectionFactory):
  | 
  |  <!-- start new production module bean for wms -->
  |     
  | 	    WSMQXAMQFACTORY
  |     	Queue
  |     	false
  |     	XMYMXLW01L.QM
  |     	199.99.99.99
  | 		1420	
  |     	tt.SV    
  |     	MQJMS_TP_CLIENT_MQ_TCPIP
  |     	jboss:service=Naming
  |   	
  |   		
  |  	
  |     	Q.MXTOB.MX
  |     	Queue	
  |     	XMYMXLW01L.QM
  |     	Q.MXTOB.MX
  |     	jboss:service=Naming
  |   	    
  | 
  |     
  |       <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager
  |         
  | 
  | 
  | This in webspherems-ds.xml (deploy/jms directory): 
  | 
  | 
  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <connection-factories>
  | 
  | 		
  |     	WSMQJMSProvider
  |    		org.jboss.jms.jndi.JNDIProviderAdapter
  |     	WSMQXAMQFACTORY
  | 		WSMQXAMQFACTORY
  |   	
  |   	
  | </connection-factories>
  | 
  | I have to create a jar file with jmx clases for classes, like jmx.service.wsmq.WSMQDestination (if you want, i can send you the jar file).
  | 
  | And in ejb-jar.xml:
  | 
  | <?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 id="ejb-jar_ID">
  | 	<display-name>WMSLoadMQEJB</display-name>
  | 	<enterprise-beans>
  | 		<message-driven id="ProdOrder">
  | 			<ejb-name>ProdOrder</ejb-name>
  | 			<ejb-class>ca.itcan.wmsloadmq.ejb.ProdOrderBean</ejb-class>
  | 			<transaction-type>Container</transaction-type>
  | 			<message-driven-destination>
  | 				<destination-type>javax.jms.Queue</destination-type>
  | 			</message-driven-destination>
  | 		 	<resource-ref id="ResourceRef_1168271268760">
  | 				
  | 				<res-ref-name>jdbc/WMS</res-ref-name>
  | 				<res-type>javax.sql.DataSource</res-type>
  | 				<res-auth>Container</res-auth>
  | 				<res-sharing-scope>Shareable</res-sharing-scope>
  | 			</resource-ref>
  | 		</message-driven>
  | 	</enterprise-beans>
  | 	<assembly-descriptor>
  | 		<container-transaction>
  | 			
  | 				<ejb-name>ProdOrder</ejb-name>
  | 				<method-name>onMessage</method-name>
  | 				<method-params>
  | 					<method-param>javax.jms.Message</method-param>
  | 				</method-params>
  | 			
  | 			<trans-attribute>NotSupported</trans-attribute>
  | 		</container-transaction>
  | 	</assembly-descriptor>
  | </ejb-jar>
  | 
  | 
  | Jboss.xml:
  | 
  | <?xml version="1.0"?>
  | 
  | <!DOCTYPE jboss PUBLIC
  |       "-//JBoss//DTD JBOSS 3.2//EN"
  |       "http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">
  | 
  |    <enterprise-beans>
  |     <message-driven>
  |       <ejb-name>ProdOrder</ejb-name>
  |       <configuration-name>WSMQ Message Driven Bean</configuration-name>
  |       <destination-jndi-name>Q.MXTOB.MX</destination-jndi-name>
  |     </message-driven>
  |   </enterprise-beans>
  | 
  |   <!-- container configuration for WSMQ -->
  |   <container-configurations>
  |      <container-configuration extends="Standard Message Driven Bean">
  |         <container-name>WSMQ Message Driven Bean</container-name>
  |         <invoker-proxy-binding-name>wsmq-message-driven-bean</invoker-proxy-binding-name>
  |      </container-configuration>
  |   </container-configurations>
  | 
  |   <!-- The JmsProviderAdapterJNDI must match the ProviderName in SERVER_HOME/deploy/jms/webspheremq-ds.xml file. -->
  |   <invoker-proxy-bindings>
  |      <invoker-proxy-binding>
  | 	     wsmq-message-driven-bean
  | 	     <invoker-mbean>default</invoker-mbean>
  | 	     <proxy-factory>org.jboss.ejb.plugins.jms.JMSContainerInvoker</proxy-factory>
  | 	     <proxy-factory-config>
  | 	     	WSMQJMSProvider
  | 	  	     StdJMSPool
  | 	    	 true
  | 	     	 <!-- WARN: Don't set this to zero until a bug in the pooled executor is fixed -->
  | 	 	     1
  | 	         15
  | 	         30000
  | 	         1
  | 	         
  | 	         	10
  | 	         
  | 	      </proxy-factory-config>
  |      </invoker-proxy-binding>
  |    </invoker-proxy-bindings>
  | 
  | 
  | 
  | Greetings, Hope this helps.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4073714#4073714

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4073714



More information about the jboss-user mailing list