歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> JndiTemplate bean配置筆記

JndiTemplate bean配置筆記

日期:2017/3/1 10:23:19   编辑:Linux編程

EBJ beans.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  4. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-2.5.xsd
  9. http://www.springframework.org/schema/aop
  10. http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  11. http://www.springframework.org/schema/tx
  12. http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
  13. http://www.springframework.org/schema/tx
  14. http://www.springframework.org/schema/tx/spring-tx.xsd">
  15. <context:component-scan base-package="com.ccl" />
  16. <!-- 總包下浏覽 -->
  17. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
  18. destroy-method="close">
  19. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  20. <property name="url" value="jdbc:mysql://localhost:3306/jboss" />
  21. <property name="username" value="root" />
  22. <property name="password" value="sa" />
  23. <property name="initialSize" value="0" />
  24. <property name="maxActive" value="8" />
  25. <property name="maxIdle" value="8" />
  26. <property name="minIdle" value="0" />
  27. <property name="maxWait" value="-1" />
  28. <property name="logAbandoned" value="true" />
  29. <property name="removeAbandonedTimeout" value="600" /> <!-- 連接洩漏的超時刪除 -->
  30. </bean>
  31. <!-- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  32. <property name="dataSource" ref="dataSource" /> <property name="packagesToScan">
  33. <list> <value>com.ccl.bean</value> </list> </property> <property name="hibernateProperties">
  34. <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  35. <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop>
  36. </props> </property> </bean> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  37. <property name="sessionFactory" ref="sessionFactory"></property> </bean>
  38. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  39. <property name="dataSource" ref="dataSource"></property> </bean> -->
  40. <!-- JDNI context -->
  41. <bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
  42. <property name="environment">
  43. <props>
  44. <prop key="java.naming.factory.initial">
  45. org.jnp.interfaces.NamingContextFactory
  46. </prop>
  47. <prop key="java.naming.provider.url">127.0.0.1\:1099</prop>
  48. <prop key="java.naming.factory.url.pkgs">org.jnp.interfaces:org.jboss.naming</prop>
  49. </props>
  50. </property>
  51. </bean>
  52. <!-- JMS connectionFactory -->
  53. <bean id="jmsQueueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
  54. <property name="jndiTemplate">
  55. <ref bean="jndiTemplate" />
  56. </property>
  57. <property name="jndiName">
  58. <value>UIL2ConnectionFactory</value>
  59. </property>
  60. </bean>
  61. <!-- JMS destinations -->
  62. <bean id="sendDestination" class="org.springframework.jndi.JndiObjectFactoryBean">
  63. <property name="jdniTemplate">
  64. <ref bean="jdniTemplate" />
  65. </property>
  66. <property name="jndiName">
  67. <value>queue/CreditRequestSendQueue</value>
  68. </property>
  69. </bean>
  70. <bean id="receiveDestination" class="org.springframework.jndi.JndiObjectFactoryBean">
  71. <property name="jndiTemplate">
  72. <ref bean="jndiTemplate" />
  73. </property>
  74. <property name="jndiName">
  75. <value>queue/CreditReqeustReceiveQueue</value>
  76. </property>
  77. </bean>
  78. <!-- JMS template -->
  79. <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate102">
  80. <property name="connectionFactory">
  81. <ref bean="jmsQueueConnectionFactory" />
  82. </property>
  83. <property name="defaultDestination">
  84. <ref bean="destination" />
  85. </property>
  86. <property name="receiveTimeout">
  87. <value>30000</value>
  88. </property>
  89. </bean>
  90. <!-- JMS sender -->
  91. <bean id="jmsSender" class="com.ccl.jms.JMSSender">
  92. <property name="jmsTemplate">
  93. <ref bean="jmsTemplate" />
  94. </property>
  95. </bean>
  96. <!-- JMS receiver -->
  97. <bean id="jmsReceiver" class="com.ccl.jms.JMSReceiver">
  98. <property name="jmsTemplate">
  99. <ref bean="jmsTemplate" />
  100. </property>
  101. </bean>
  102. <!-- this is the Message Driven POJO (MDP) -->
  103. <bean id="messageListener" class="com.ccl.jms.SimpleListener"></bean>
  104. <bean id="jmsContainer"
  105. class="org.springframework.jms.listener.DefaultMessageListenerContainer">
  106. <property name="connectionFactory" ref="jmsQueueConnectionFactory" />
  107. <property name="destination" ref="destination" />
  108. <property name="messageListener" ref="messageListener"></property>
  109. </bean>
  110. </beans>
MATE-INF下面
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
  5. http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
  6. version="1.0">
  7. <persistence-unit name="jboosdb" transaction-type="JTA">
  8. <jta-data-source>java:MySqlDS</jta-data-source>
  9. <properties>
  10. <property name="hibernate.hbm2ddl.auto" value="update" />
  11. <property name="hibernate.show_sql" value="true" />
  12. <property name="hibernate.format_sql" value="true" />
  13. </properties>
  14. </persistence-unit>
  15. </persistence>
src:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <server>
  3. <mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=jboossQueue">
  4. <attribute name="JNDIName">queue/jboossQueue</attribute>
  5. <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager
  6. </depends>
  7. </mbean>
  8. <mbean code="org.jboss.mq.server.jmx.Topic" name="jboss.mq.destination:service=Topic,name=jboossTopic">
  9. <attribute name="JNDIName">topic/jboossTopic</attribute>
  10. <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager
  11. </depends>
  12. </mbean>
  13. </server>

jndi.properties

  1. java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
  2. java.naming.provider.url=127.0.0.1\:1099
Copyright © Linux教程網 All Rights Reserved