Dear all,

I'm trying to send messages from and to a remote JMS (activemq) (it is on 
localhost now for testing purposes). However, I keep getting error messages no 
matter how I try. The message is:

INFO: [LCDS] [INFO] JMS consumer for JMS destination 
'java:comp/env/jmz/topic/flex/simpletopic
            ' is being removed from the JMS adapter due to the following error: 
Name TopicConnectionFactory
             is not bound in this Context

My tomcat/conf/server.xml looks as follows:

 
<Context>

    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Manager pathname=""/>


        <Resource name="jms/flex/TopicConnectionFactory" auth="Container" 
type="org.apache.activemq.ActiveMQConnectionFactory" description="JMS 
Connection Factory"
        factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
brokerURL="tcp://localhost:61616" brokerName="LocalActiveMQBroker"/>
       
        <Resource name="jmz/topic/flex/simpletopic" auth="Container" 
type="org.apache.activemq.command.ActiveMQTopic" description="my topic"
        factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
physicalName="APP.STOCK.MARKETDATA"/>
</Context>

 

My messaging config is:

<?xml version="1.0" encoding="UTF-8"?>

 <service id="message-service"
    class="flex.messaging.services.MessageService">
    <adapters>
        <adapter-definition id="actionscript" 
class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" 
default="true"/>
        <adapter-definition id="jms" 
class="flex.messaging.services.messaging.adapters.JMSAdapter"/>
       
    </adapters>

      <!-- .... another destination cut -->

    <destination id="chat-topic-jms">
    <properties>
        <jms>
            <destination-type>Topic</destination-type>
            <message-type>javax.jms.TextMessage</message-type>
            <connection-factory>java:comp/env/jms/flex/TopicConnectionFactory
            </connection-factory>
            <destination-jndi-name>java:comp/env/jmz/topic/flex/simpletopic
            </destination-jndi-name>
            <destination-name>APP.STOCK.MARKETDATA
            </destination-name>
            <delivery-mode>NON_PERSISTENT</delivery-mode>
            <message-priority>DEFAULT_PRIORITY</message-priority>
            <acknowledge-mode>AUTO_ACKNOWLEDGE</acknowledge-mode>
            <transacted-sessions>false</transacted-sessions>
  <initial-context-environment>
       <property>
        <name>Context.PROVIDER_URL</name>
        <value>vm://localhost</value>

 

        </property>
      <property>
        <name>Context.INITIAL_CONTEXT_FACTORY</name>
        
<!--<value>org.apache.activemq.jndi.ActiveMQInitialContextFactory</value> -->
        <value>org.apache.naming.java.javaURLContextFactory</value>
       
      </property>
      <property>
        <name>Context.URL_PKG_PREFIXES</name>
        <value>java:org.apache.naming</value>
        </property>
    </initial-context-environment>

 

        </jms>
    </properties>
        <channels>
            <channel ref="my-rtmp"/>
        </channels>
<adapter ref="jms"/>
</destination>

 

</service>

 
I have tried removing the part about the initial context factory and using the 
activemq initital context factory.Further I have tried changing 
Context.Provider_URL to localhost:61616 and the brokerURL to vm:localhost 
without results.

Anyone ideas?

Best regards,

Bas

Reply via email to