Объявление очередей JORAM в контексте Tomcat. xml - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь настроить 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. Но я не могу найти никаких ресурсов для этой версии ...

Кто-нибудь знает, как ее настроить?

...