Я пытаюсь настроить Tomcat (8.0), чтобы он мог подключаться к серверу Joram (5.17.0), используя JMS для обмена сообщениями. Это все часть устаревшего приложения в моем бизнесе - они хотят избавиться от JOnAS, чтобы использовать Tomcat вместо приложения, но они хотят оставить Joram для обмена сообщениями.
Для тестирования я используя образцы, поставляемые с пакетом Joram, которые запускают сервер на порту 16010 и запускают одну очередь и один topu c.
Прямо сейчас мне удалось настроить ConnectionFactory в Tomcat context.xml
:
<Resource auth="Container"
factory="org.objectweb.joram.client.jms.admin.ObjectFactory"
name="jms/ConnectionFactory"
type="org.objectweb.joram.client.jms.tcp.TcpConnectionFactory"
cf.reliableClass="org.objectweb.joram.client.jms.tcp.ReliableTcpClient"
cf.host="127.0.0.1"
cf.port="16010"
cf.url="tcp://127.0.0.1:16010"
cf.identityClassName="org.objectweb.joram.shared.security.SimpleIdentity"
cf.TcpNoDelay="true"
cf.SoLinger="-1"
cf.SoTimeout="0"
cf.cnxT="30"
cf.txT="0"
cf.cnxPT="0"
cf.socketFactory="fr.dyade.aaa.common.net.SocketFactory14"
cf.implicitAck="true"
cf.asyncSend="false"
cf.queueMessageReadMax="1"
cf.topicAckBufferMax="10"
cf.multiThreadSync="false"
cf.multiThreadSyncDelay="1"
cf.multiThreadSyncThreshold="10"
cf.topicPassivationThreshold="2147483647"
cf.topicActivationThreshold="0"
cf.compressedMinSize="0"
cf.compressionLevel="1"
cf.noAckedQueue="false"
cf.outLocalPort="0" />
/>
Но мне кажется, что очередь не работает ... Я пробовал это (на основе нескольких примеров, которые я смог найти в Google, которые довольно устарели):
<Resource name="jms/myQueue"
auth="Container"
type="org.objectweb.joram.client.jms.Queue"
description="JMS Queue"
factory="org.objectweb.joram.client.jms.admin.ObjectFactory"
cf.adminName="myQueue"
dest.name="#0.0.1026"
/>
Но я продолжаю натыкаться на стену - исключение NullPointerException всякий раз, когда я пытаюсь получить доступ к очереди, что намекает на то, что ресурс не объявлен должным образом в файле context.xml
. Но я не могу найти никаких ресурсов для этой версии ...
Кто-нибудь знает, как ее настроить?