设为首页 收藏本站
查看: 1038|回复: 0

[经验分享] jboss-4.2.3.GA++apache-activemq-5.1.0整合

[复制链接]

尚未签到

发表于 2017-1-13 07:40:35 | 显示全部楼层 |阅读模式
一.整合需要的环境.
              jdk1.6
              jboss-4.2.3.GA
              apache-activemq-5.1.0(直接解压就可以用。)
二.整合步骤
            1. 解压activemq-rar-5.1.0.rar到 jboss-4.2.3.GA
\server\default\deploy\activemq-ra.rar (activemq-rar-5.1.0.rar在apache-activemq-5.1.0\lib\optional下面找到)。
            2.xbean-spring-3.3.jar剪贴到jboss-4.2.3.GA\server\default\lib下。
            3.修改META-INF\ra.xml,让JBoss使用broker-config.xml 作为默认的配置文件配置borker. 修改下面的地方
<config-property-value>config-property-value>               
<!--  <config-property-value>xbean:broker-config.xml</config-property-value>-->   
     改为:
<!-- <config-property-value></config-property-value> -->   
<config-property-value>xbean:broker-config.xml<config-property-value>   

    表示使用broker-config.xml来配置启动ActiveMQ.
        4.修改borker-config.xml,默认的borker-config.xml会产生一个错误,无论是我使用的版本还是最后的snapshot版本,默认的borker-config.xml都会让xbean-spring 3.3抛出exception.解决的办法如下
将         
<beans xmlns="http://activemq.org/config/1.0">   
          <broker useJmx="true" >     
      
     改为

<beans>   
<broker useJmx="true" xmlns="http://activemq.org/config/1.0">
三 使用整合完毕的ActiveMQ作为ds绑定到JBoss的JNDI服务。
编写jboss-4.0.5.GA\server\default\depoly\activemq-ds.xml xml 代码如下:<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE connection-factories
    PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
    "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">

<connection-factories>

   <tx-connection-factory>
      <jndi-name>activemq/QueueConnectionFactory</jndi-name>
      <xa-transaction/>
      <track-connection-by-tx/>
      <rar-name>activemq-ra.rar</rar-name>
      <connection-definition>javax.jms.QueueConnectionFactory</connection-definition>
      <ServerUrl>vm://localhost</ServerUrl>
      <!--
      <UserName>sa</UserName>
      <Password></Password>
      -->
      <min-pool-size>1</min-pool-size>
      <max-pool-size>200</max-pool-size>
      <blocking-timeout-millis>30000</blocking-timeout-millis>
      <idle-timeout-minutes>3</idle-timeout-minutes>
   </tx-connection-factory>

   <tx-connection-factory>
      <jndi-name>activemq/TopicConnectionFactory</jndi-name>
      <xa-transaction/>
      <track-connection-by-tx/>
      <rar-name>activemq-ra.rar</rar-name>
      <connection-definition>javax.jms.TopicConnectionFactory</connection-definition>
      <ServerUrl>vm://localhost</ServerUrl>
      <!--
      <UserName>sa</UserName>
      <Password></Password>
      -->
      <min-pool-size>1</min-pool-size>
      <max-pool-size>200</max-pool-size>
      <blocking-timeout-millis>30000</blocking-timeout-millis>
      <idle-timeout-minutes>3</idle-timeout-minutes>
   </tx-connection-factory>

   <mbean code="org.jboss.resource.deployment.AdminObject" name="activemq.queue:name=outboundQueue">
      <attribute name="JNDIName">activemq/queue/outbound</attribute>
      <depends optional-attribute-name="RARName">jboss.jca:service=RARDeployment,name='activemq-ra.rar'</depends>
      <attribute name="Type">javax.jms.Queue</attribute>
      <attribute name="Properties">PhysicalName=queue.outbound</attribute>
   </mbean>

   <mbean code="org.jboss.resource.deployment.AdminObject" name="activemq.topic:name=inboundTopic">
      <attribute name="JNDIName">activemq/topic/inbound</attribute>
      <depends optional-attribute-name="RARName">jboss.jca:service=RARDeployment,name='activemq-ra.rar'</depends>
      <attribute name="Type">javax.jms.Topic</attribute>
      <attribute name="Properties">PhysicalName=topic.inbound</attribute>
   </mbean>

</connection-factories>


然后在将spring-context.jar,spring-core.jar,spring-beans.jar添加到
activemq-ra.rar下。
四。启动jboss如果出现:
17:03:27,421 INFO  [BrokerService] Using Persistence Adapter: JournalPersistenceAdapator(JDBCPersistenceAdaptor(org.apache.derby.jdbc.EmbeddedDataSource@5971c3))
17:03:27,421 INFO  [BrokerService] ActiveMQ 5.1.0 JMS Message Broker (bruce.broker1) is starting
17:03:27,421 INFO  [BrokerService] For help or more information please see: http://activemq.apache.org/
17:03:27,484 INFO  [ManagementContext] JMX consoles can connect to service:jmx:rmi:///jndi/rmi://localhost:1199/jmxrmi
17:03:28,421 INFO  [JDBCPersistenceAdapter] Database driver recognized: [apache_derby_embedded_jdbc_driver]
17:03:29,296 INFO  [DefaultDatabaseLocker] Attempting to acquire the exclusive lock to become the Master broker
17:03:29,312 INFO  [DefaultDatabaseLocker] Becoming the master on dataSource: org.apache.derby.jdbc.EmbeddedDataSource@5971c3
17:03:29,343 INFO  [JournalPersistenceAdapter] Journal Recovery Started from: Active Journal: using 5 x 20.0 Megs at: D:\jboss-4.2.3.GA\data\journal就代表你成功了。
如果在出现:
17:06:05,984 INFO  [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@b36022: defining beans [org.apache.activemq.xbean.XBeanBrokerService]; root of factory hierarchy
17:06:06,125 INFO  [BrokerService] Using Persistence Adapter: JournalPersistenceAdapator(JDBCPersistenceAdaptor(org.apache.derby.jdbc.EmbeddedDataSource@de6570))
17:06:06,140 INFO  [BrokerService] ActiveMQ 5.1.0 JMS Message Broker (bruce.broker1) is starting
17:06:06,140 INFO  [BrokerService] For help or more information please see: http://activemq.apache.org/
17:06:06,140 WARN  [ManagementContext] Failed to start jmx connector: Cannot bind to URL [rmi://localhost:1099/jmxrmi]: javax.naming.CommunicationException [Root exception is java.rmi.ConnectIOException: non-JRMP server at remote endpoint]
解决方法:
在broker-config.xml中添加:
<managementContext>
<managementContext  createConnector="true" connectorPort="1199"/>
</managementContext>
然后启动jboss。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-327646-1-1.html 上篇帖子: Apache中通过配置http.conf绑定多个域名以及二级域名 下篇帖子: 牛人写的 rhel 下 apache + tomat集群文章,经过配置成功
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表