On 05/04/2010, Robert Schultheis <[email protected]> wrote: > Hello, > > > > I am attempting to get a simple proof-of-concept going using the JMS > Publisher sampler (the same issue is happening for all JMS Sampler types). > JMeter is failing to find the class for the connection factory (so it > claims..) > > > > I am running the ActiveMQ broker locally, using all defaults. I have the > simple ActiveMQ publisher / consumer example running just fine, so now I > am basically just attempting to replace the "publisher" with JMeter. >
Have you read: http://activemq.apache.org/jndi-support.html#JNDISupport-ActiveMQJNDITutorial This says: "This means JMS clients need to use properties files to create a jndi IntialContextFactory." However, the sample code does not use a properties file. That may solve your problem. > > This is my sampler: > > <PublisherSampler guiclass="JMSPublisherGui" testclass="PublisherSampler" > testname="JMS Publisher" enabled="true"> > > <stringProp name="jms.jndi_properties">false</stringProp> > > <stringProp > name="jms.initial_context_factory">org.apache.activemq.jndi.ActiveMQInitia > lContextFactory</stringProp> > > <stringProp > name="jms.provider_url">tcp://localhost:61616</stringProp> > > <stringProp > name="jms.connection_factory">org.apache.activemq.ActiveMQConnectionFactor > y</stringProp> > > <stringProp name="jms.topic">TEST.FOO</stringProp> > > <stringProp name="jms.security_principle"></stringProp> > > <stringProp name="jms.security_credentials"></stringProp> > > <stringProp name="jms.text_message">123456789</stringProp> > > <stringProp name="jms.input_file"></stringProp> > > <stringProp name="jms.random_path"></stringProp> > > <stringProp name="jms.config_choice">jms_use_text</stringProp> > > <stringProp > name="jms.config_msg_type">jms_text_message</stringProp> > > <stringProp name="jms.iterations"></stringProp> > > <boolProp name="jms.authenticate">false</boolProp> > > </PublisherSampler> > > > > > > I have added activemq-all-5.3.0.jar into JMeter's \lib\ext directory, I > know it is working because it does correctly instantiate the > InititialContextFactory. I do not believe I am missing any .jar files, I > have tried to get around this by copying all the activeMQ .jars into > lib/ext, but the result is always the same. > Should really be put into the lib/ directory, not lib/ext, but that should not affect the outcome. > > This is the error in JMeter.log: > > > > 2010/04/05 14:38:22 INFO - jmeter.engine.StandardJMeterEngine: Listeners > will be started after enabling running version > > 2010/04/05 14:38:22 INFO - jmeter.engine.StandardJMeterEngine: To revert > to the earlier behaviour, define jmeterengine.startlistenerslater=false > > 2010/04/05 14:38:22 INFO - jmeter.engine.StandardJMeterEngine: Running > the test! > > 2010/04/05 14:38:22 INFO - jmeter.gui.util.JMeterMenuBar: > setRunning(true,*local*) > > 2010/04/05 14:38:23 INFO - jmeter.engine.StandardJMeterEngine: Starting 1 > threads for group Thread Group. Ramp up = 1. > > 2010/04/05 14:38:23 INFO - jmeter.engine.StandardJMeterEngine: Thread > will continue on error > > 2010/04/05 14:38:23 INFO - jmeter.threads.JMeterThread: > jmeterthread.startearlier=true (see jmeter.properties) > > 2010/04/05 14:38:23 INFO - jmeter.threads.JMeterThread: Running > PostProcessors in forward order > > 2010/04/05 14:38:23 INFO - jmeter.engine.StandardJMeterEngine: All > threads have been started > > 2010/04/05 14:38:23 INFO - jmeter.threads.JMeterThread: Thread started: > Thread Group 1-1 > > 2010/04/05 14:38:23 INFO - > jmeter.protocol.jms.client.InitialContextFactory: created the JNDI initial > context factory > > 2010/04/05 14:38:23 ERROR - jmeter.protocol.jms.client.ConnectionFactory: > Unable to find connection factory > org.apache.activemq.ActiveMQConnectionFactory, will retry. Error: > javax.naming.NameNotFoundException: > org.apache.activemq.ActiveMQConnectionFactory > > 2010/04/05 14:38:23 ERROR - jmeter.protocol.jms.client.ConnectionFactory: > Unable to find connection factory > org.apache.activemq.ActiveMQConnectionFactory, giving up. Error: > javax.naming.NameNotFoundException: > org.apache.activemq.ActiveMQConnectionFactory > > > > > > Any help is greatly appreciated! > > > > Thanks, > > > ROBERT SCHULTHEIS > > > > --------------------------------------------------------------------------- > > This message is intended only for the addressee. Please notify sender by > e-mail if you are not the intended recipient. If you are not the intended > recipient, you may not copy, disclose, or distribute this message or its > contents to any other person and any such actions may be unlawful. > SecondMarket, Inc. (Member FINRA/SIPC/MSRB) ("SecondMarket") does not > accept time sensitive, action-oriented messages or transaction orders, > including orders to purchase or sell securities, via e-mail. SecondMarket > reserves the right to monitor and review the content of all messages sent > to or from this e-mail address. Messages sent to or from this e-mail > address may be stored on the SecondMarket e-mail system and archived in > accordance with FINRA and SEC regulations. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

