设计:我有一个队列管理器(example.qm),其中包含服务器连接通道(example.channel)、请求队列(example.test.queue)和应答队列(example.test.reply)。我的应用程序将使用消息驱动bean(MDB)来监听example.test.queue。当消息到达时,将创建MDB实例并完成业务逻辑,包括查询数据库,然后将回复放入example.test.reply队列。这是一笔交易。在发生崩溃或任何故障的情况下,将捕获异常并回滚所有内容。我想在服务器端为MQ和数据库进行连接池。
安装:WebSphere MQ 7.0.1、JBoss 6.2 EAP、Java 1.7.0_21、IBM DB2 9.7
我从mq_installation_path\java\lib\jca获得了wmq.jmsra.rar,并且还获得了com.ibm.mqetclient.jar
根据Redhat安装指南,为了支持XATransactions,我使用jar-uf wmq.jmsra.rar命令重新打包了wmq.jmsra.rar以包含com.ibm.mqetclient.jar
您可以跳过下一段,查看下面提供的xml片段以获得相同的信息。
这样做之后,我使用管理控制台将wmq.jmsra.rar手动放到JBoss部署目录中。然后我继续在资源适配器下添加profile视图。我将Archive设置为wmq.jmsra.rar并将TX设置为xatransaction。然后将属性设置为:logWriterEnabled-true、maxConnections-10、reconnectionRetryCount-5、traceLevel-6、traceEnabled-true、reconnectionRetryInterval-300000和connectionConcurrency-5。在这样做之后,我添加了一个连接定义。我将其命名为WMQ_ConnectionFactory、jndi-java:jboss/WMQ_ConnectionFactory、Connection class-com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl。我将属性设置为:端口-1414、hostname-localhost、channel-example.channel、transporttype-bindings_then_client、failifquiesce-true和queueManager-example.qm。然后我继续添加2个Admin对象。首先,我命名了EXAMPLE_REQ_Queue,jndi-java:jboss/EXAMPLE_REQ_Queue,并命名了类名-com.ibm.mq.connector.outbound.MQQueueProxy。我有以下属性:usejndi-true、readaheadclosepolicy-all、starttimeout-10000、destination-example.test.request和destinationtype-javax.jms.queue。我将第二个管理对象命名为EXAMPLE_REP_Queue,jndi-java:jboss/example_rep-queue,class name-com.ibm.mq.connector.outbound.mqqueueproxy。我赋予它以下属性:FailifQuiesce-true、BaseQueueManagerName-example.qm、Persistence-High、Encoding-nnn、BaseQueueName-example.test.reply、TargetClient-MQ和expiry 300000。
下面是standalone.xml文件中的一个片段
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
<resource-adapters>
<resource-adapter id="wmq.jmsra.rar">
<archive>
wmq.jmsra.rar
</archive>
<transaction-support>XATransaction</transaction-support>
<config-property name="logWriterEnabled">
true
</config-property>
<config-property name="maxConnections">
10
</config-property>
<config-property name="traceEnabled">
true
</config-property>
<config-property name="traceLevel">
6
</config-property>
<config-property name="reconnectionRetryCount">
5
</config-property>
<config-property name="reconnectionRetryInterval">
300000
</config-property>
<config-property name="connectionConcurrency">
5
</config-property>
<connection-definitions>
<connection-definition class-name="com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl" jndi-name="java:jboss/WMQ_ConnectionFacotry" enabled="true" pool-name="WMQ_ConnectionFactory">
<config-property name="port">
1414
</config-property>
<config-property name="hostName">
localhost
</config-property>
<config-property name="channel">
EXAMPLE.CHANNEL
</config-property>
<config-property name="failIfQuiesce">
true
</config-property>
<config-property name="transportType">
BINDINGS_THEN_CLIENT
</config-property>
<config-property name="queueManager">
EXAMPLE.QM
</config-property>
<security>
<application/>
</security>
<validation>
<background-validation>false</background-validation>
</validation>
</connection-definition>
</connection-definitions>
<admin-objects>
<admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="java:jboss/EXAMPLE_REQ_Queue" enabled="true" use-java-context="false" pool-name="EXAMPLE_REQ_Queue">
<config-property name="useJNDI">
true
</config-property>
<config-property name="startTimeout">
10000
</config-property>
<config-property name="destination">
EXAMPLE.TEST.REQUEST
</config-property>
<config-property name="readAheadClosePolicy">
ALL
</config-property>
</admin-object>
<admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="java:jboss/EXAMPLE_REP_Queue" enabled="true" use-java-context="false" pool-name="EXAMPLE_REP_Queue">
<config-property name="failIfQuiesce">
true
</config-property>
<config-property name="baseQueueManagerName">
EXAMPLE.QM
</config-property>
<config-property name="persistence">
HIGH
</config-property>
<config-property name="encoding">
NNN
</config-property>
<config-property name="baseQueueName">
EXAMPLE.TEST.REPLY
</config-property>
<config-property name="targetClient">
MQ
</config-property>
<config-property name="expiry">
300000
</config-property>
</admin-object>
</admin-objects>
</resource-adapter>
</resource-adapters>
</subsystem>
问题:我得到以下例外情况:
我猜主要部分是由:org.jboss.jca.deployers.common.deployException:IJ020060:无法注入:com.ibm.mq.connector.outbound.MQQueueProxy属性:destination value:example.test.request引起的。然后,我继续删除了该属性,并再次尝试,现在我得到了这个错误。我不确定下一步该做什么。
我一直在学习的教程:IBM-WebSphere MQ资源适配器、Redhat Jboss文档-JCA体系结构章节和Oracle-Message Driven Beans Java EE6教程
我的代表只允许我发布2个链接,所以最后两个教程没有链接。任何帮助都将不胜感激。
我在将MQ RAR部署到JBoss时遇到了一些不同的问题,但这里概述的解决方案和过程应该适用于您。要看的具体文件在这里。这些文件是Iroun-Jacamar(jboss作为JCA提供程序)描述符。
警告:此版本的mysql2(0.2.18)与Rails 3.1不兼容,因为ActiveRecord适配器已拉入Rails本身。 警告:如果您打算在Rails中使用0.3.x(或更高版本),请使用它>=3.1.x rake aborted! 未定义方法`accept'for nil:nilclass 任务:TOP=>db:migrate (通过运行任务查看完整跟踪)** 希望有人能帮助我,谢谢。
问题内容: 我有一个带有自定义适配器的ListActivity,并且在每个视图内部,它可能都有一些按钮需要在其中实现。我需要在适配器中实现。但是,我不知道如何像或那样调用函数。由于适配器不会扩展到活动。 那么解决此问题的最佳方法是什么? 谢谢。 问题答案: 只需将当前上下文传递给Adapter构造函数并将其存储为字段即可。然后在onClick内部,您可以使用该上下文调用startActivity(
问题内容: 我想将图像上传到服务器,将它们存储在文件系统(外部服务器)中,然后在我的JSF页面上显示它们。 我想找到这样的东西: 我找到了一些解决方案,但我想知道是否有更好的方法可以做到这一点。 在JBOSS AS 7中配置静态资源(未回答) 在AS7中替换context.xml?在WAR之外访问文件?(没有回答) 我找到了jBoss文档: 静态资源元素 AdminGuide容器配置 任何帮助将不
如何在高山容器中安装Docker并运行docker映像?我可以安装,但无法启动docker,并且在运行时获取“docker命令未找到错误”。
我想在我的列表中实现部分。我有一个任务列表。列表有一个自定义适配器,它扩展了回收器视图滑动适配器,因为我已经实现了对回收器视图的滑动手势。 现在,任务列表与已完成和待处理的任务一起显示。每个列表项都有一个复选框,显示任务已完成或挂起。 如果选中复选框,则任务完成,反之亦然。现在我想在这篇文章中用页眉做两个部分。一个用于已完成的任务,另一个用于待完成的任务。 所以完成的任务应该显示在完成的部分中,反
我希望通过ContainerRequestFilter中的ExtendedUriInfo检索matchedResources/matchedResults,以便检查路径是否应该受到保护。是否有一种方法可以创建一个在ExtendedUriInfo填充之后,但在调用匹配的资源类和方法之前调用的筛选器?