actually, it's not the jndi properties that i reffer. It's a hidden file that is generated when you run de JMSAdmin passin as parameter your properties file. At least on the websphere, when you run the JMSAdmin it will create a folder called JNDI, and inside it will be created a hidden file with the blank name and the extension .bidding
this file will be your contextFactory file. Inside of it it's all the necessary information to stabilish a sucessfull connection with the queeue. Ps: I have a small step to step somewhere in my machine, was the solution that i made with my same problem of connection with websphere, perhaps will aid you with the ActiveMQ. As soon i found it, will send ya. On Sun, Sep 13, 2009 at 11:38 PM, Robert Nicholson < [email protected]> wrote: > I just made a JNDI.jar file and put my jndi.properties in there and added > that to the lib directory and still it doesn't work > > java.naming.factory.initial = > org.apache.activemq.jndi.ActiveMQInitialContextFactory > > # use the following property to configure the default connector > java.naming.provider.url = tcp://localhost:61616 > > # register some queues in JNDI using the form > # queue.[jndiName] = [physicalName] > queue.Q.REQ = QUEUE_NAME > > 2009/09/13 21:35:43 ERROR - jmeter.threads.JMeterThread: Test failed! > java.lang.ClassCastException: org.apache.activemq.jndi.ReadOnlyContext > cannot be cast to javax.jms.Queue > > > On Sep 13, 2009, at 9:03 PM, Evandro Grezeli wrote: > > not sure in your context, but in the jndi file you have all the binding of >> your server...so if you load it in your testplan passing it as the >> contextFactory it will make the connection. >> >> At least when i did that (WebSphere) it worked fine :) >> >> On Sun, Sep 13, 2009 at 10:51 PM, Robert Nicholson < >> [email protected]> wrote: >> >> I don't think that should be necessary should it but my earlier mistake >>> was not using the right classname but I don't know why it's doing what >>> it's >>> doing now. >>> >>> When running in IntelliJ and you have all the jars in ext added to the >>> classpath how are you suppose to relate that to >>> >>> ./src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/JMSSampler.java >>> >>> which is needed to debug the JMSSampler. >>> >>> In general I'd rather debug with all class compiled and put in the output >>> directory instead of this classpath switcheroo stuff. >>> >>> Is this cast a supported way of getting the object >>> >>> Queue queue = (Queue) context.lookup(getSendQueue()); >>> >>> That looks a little spurious to me. >>> >>> Is it necessary to have a jndi.properties file? >>> >>> I ask because HermesJMS works against ActiveMQ without the need for one >>> although that said I cannot browse temporary queues that were created >>> because they have :'s in their name and therefore parse as schemes >>> resulting >>> in an error in HermesJMS. >>> >>> The following url suggests I need a jndi.properties file >>> >>> http://activemq.apache.org/jndi-support.html >>> >>> if I want to look up any JMS resources with JNDI when using ActiveMQ >>> >>> >>> >>> On Sep 13, 2009, at 6:43 PM, sebb wrote: >>> >>> On 14/09/2009, Robert Nicholson <[email protected]> wrote: >>> >>>> >>>> I would expect that it will complain about the contents of the binding. >>>>> As >>>>> you can see already it can >>>>> see from my P2P configuration that it needs this context factory and >>>>> even >>>>> though those jars are in the lib >>>>> directory it still complains with a ClassNotFoundException. >>>>> >>>>> >>>>> Are you running JMeter directly from its command file, or are you >>>> running it under an IDE? >>>> >>>> If running under an IDE you probably need to add the jars to the IDE >>>> classpath. >>>> >>>> On Sep 13, 2009, at 5:25 PM, Evandro Grezeli wrote: >>>> >>>>> >>>>> >>>>> cause the jndi binding itÅ› your contextFactory class. You have to pass >>>>> >>>>>> it >>>>>> >>>>>> as >>>>> >>>>> parameter in your test plan! >>>>>> >>>>>> On Sun, Sep 13, 2009 at 6:49 PM, sebb <[email protected]> wrote: >>>>>> >>>>>> >>>>>> On 13/09/2009, Robert Nicholson <[email protected]> wrote: >>>>>> >>>>>>> >>>>>>> jmeter.protocol.jms.sampler.JMSSampler: Cannot >>>>>>> >>>>>>>> >>>>>>>> instantiate >>>>>>> >>>>>> >>>>> class: >>>>>> >>>>>>> >>>>>>>> org.activemq.jndi.ActiveMQInitialContextFactory >>>>>>> >>>>>> >>>>> javax.naming.NoInitialContextException: Cannot >>>>>> >>>>>>> >>>>>>>> instantiate >>>>>>> >>>>>> >>>>> class: >>>>>> >>>>>>> >>>>>>>> org.activemq.jndi.ActiveMQInitialContextFactory >>>>>>> >>>>>> >>>>> [Root exception is java.lang.ClassNotFoundException: >>>>>> >>>>>>> org.activemq.jndi.ActiveMQInitialContextFactory] >>>>>>>> >>>>>>>> Please note I've have the following in JMETER_HOME/lib >>>>>>>> >>>>>>>> drwxr-xr-x@ 40 robert staff 1360 Sep 13 11:19 . >>>>>>>> drwxr-xr-x@ 11 robert staff 374 Sep 13 10:39 .. >>>>>>>> -rw-r--r--@ 1 robert staff 192042 Jun 17 10:11 Tidy.jar >>>>>>>> -rw-r--r--@ 1 robert staff 2315826 Sep 13 10:37 >>>>>>>> >>>>>>>> activemq-core-5.2.0.jar >>>>>>>> >>>>>>> >>>>>>> -rw-r--r--@ 1 robert staff 72851 Jun 17 10:11 >>>>>>> >>>>>>>> avalon-framework-4.1.4.jar >>>>>>>> -rw-r--r--@ 1 robert staff 113369 Jun 17 10:11 bsf-2.4.0.jar >>>>>>>> -rw-r--r--@ 1 robert staff 281694 Jun 17 10:11 bsh-2.0b4.jar >>>>>>>> -rw-r--r--@ 1 robert staff 29337 Jun 17 10:16 bshclient.jar >>>>>>>> -rw-r--r--@ 1 robert staff 46725 Jun 17 10:11 >>>>>>>> >>>>>>>> commons-codec-1.3.jar >>>>>>>> >>>>>>> >>>>>>> -rw-r--r--@ 1 robert staff 571259 Jun 17 10:11 >>>>>>> >>>>>>>> commons-collections-3.2.jar >>>>>>>> -rw-r--r--@ 1 robert staff 305001 Jun 17 10:11 >>>>>>>> commons-httpclient-3.1.jar >>>>>>>> -rw-r--r--@ 1 robert staff 109043 Jun 17 10:11 >>>>>>>> commons-io-1.4.jar >>>>>>>> -rw-r--r--@ 1 robert staff 132165 Jun 17 10:11 >>>>>>>> >>>>>>>> commons-jexl-1.1.jar >>>>>>> >>>>>> >>>>> -rw-r--r--@ 1 robert staff 261809 Jun 17 10:11 >>>>>> >>>>>>> >>>>>>>> commons-lang-2.4.jar >>>>>>> >>>>>> >>>>> -rw-r--r--@ 1 robert staff 60841 Jun 17 10:11 >>>>>> >>>>>>> commons-logging-1.1.1.jar >>>>>>>> -rw-r--r--@ 1 robert staff 180792 Jun 17 10:11 >>>>>>>> >>>>>>>> commons-net-1.4.1.jar >>>>>>>> >>>>>>> >>>>>>> -rw-r--r--@ 1 robert staff 56089 Jun 17 10:11 >>>>>>> >>>>>>>> excalibur-datasource-1.1.1.jar >>>>>>>> -rw-r--r--@ 1 robert staff 17669 Jun 17 10:11 >>>>>>>> excalibur-instrument-1.0.jar >>>>>>>> -rw-r--r--@ 1 robert staff 76725 Jun 17 10:11 >>>>>>>> >>>>>>>> excalibur-logger-1.1.jar >>>>>>>> >>>>>>> >>>>>>> -rw-r--r--@ 1 robert staff 44462 Jun 17 10:11 >>>>>>> >>>>>>>> >>>>>>>> excalibur-pool-1.2.jar >>>>>>>> >>>>>>> >>>>>>> drwxr-xr-x@ 16 robert staff 544 Jun 17 10:16 ext >>>>>>> >>>>>>>> -rw-r--r--@ 1 robert staff 16030 Sep 13 10:37 >>>>>>>> geronimo-j2ee-management_1.0_spec-1.0.jar >>>>>>>> -rw-r--r--@ 1 robert staff 71952 Jun 17 10:11 >>>>>>>> htmllexer-2.0-20060923.jar >>>>>>>> -rw-r--r--@ 1 robert staff 138838 Jun 17 10:11 >>>>>>>> htmlparser-2.0-20060923.jar >>>>>>>> -rw-r--r--@ 1 robert staff 142391 Jun 17 10:11 >>>>>>>> jCharts-0.7.5.jar >>>>>>>> -rw-r--r--@ 1 robert staff 65261 Jun 17 10:11 >>>>>>>> >>>>>>>> jakarta-oro-2.0.8.jar >>>>>>>> >>>>>>> >>>>>>> -rw-r--r--@ 1 robert staff 153115 Jun 17 10:11 jdom-1.1.jar >>>>>>> >>>>>>>> -rw-r--r--@ 1 robert staff 116243 Jun 17 10:16 jorphan.jar >>>>>>>> -rw-r--r--@ 1 robert staff 708951 Jun 17 10:11 >>>>>>>> js_rhino1_6R5.jar >>>>>>>> drwxr-xr-x@ 3 robert staff 102 Sep 10 00:20 junit >>>>>>>> -rw-r--r--@ 1 robert staff 120640 Jun 17 10:11 junit3.8.2.jar >>>>>>>> -rw-r--r--@ 1 robert staff 86165 Jun 17 10:11 logkit-1.2.jar >>>>>>>> -rw-r--r--@ 1 robert staff 278286 Jun 17 10:11 >>>>>>>> >>>>>>>> serializer-2_9_1.jar >>>>>>> >>>>>> >>>>> -rw-r--r--@ 1 robert staff 232498 Jun 17 10:11 soap.jar >>>>>> >>>>>>> -rw-r--r--@ 1 robert staff 3176148 Jun 17 10:11 xalan_2_7_1.jar >>>>>>>> -rw-r--r--@ 1 robert staff 1229289 Jun 17 10:11 >>>>>>>> >>>>>>>> xercesImpl-2_9_1.jar >>>>>>> >>>>>> >>>>> -rw-r--r--@ 1 robert staff 194354 Jun 17 10:11 xml-apis-2_9_1.jar >>>>>> >>>>>>> -rw-r--r--@ 1 robert staff 517073 Jun 17 10:11 >>>>>>>> xmlgraphics-commons-1.3.1.jar >>>>>>>> -rw-r--r--@ 1 robert staff 24956 Jun 17 10:11 >>>>>>>> xpp3_min-1.1.4c.jar >>>>>>>> -rw-r--r--@ 1 robert staff 431406 Jun 17 10:11 >>>>>>>> xstream-1.3.1.jar >>>>>>>> >>>>>>>> audrey:lib robert$ jar tf activemq-core-5.2.0.jar |grep jndi >>>>>>>> org/apache/activemq/jndi/ >>>>>>>> >>>>>>>> org/apache/activemq/jndi/ActiveMQInitialContextFactory$1.class >>>>>>>> >>>>>>> >>>>> >>>>>> org/apache/activemq/jndi/ActiveMQInitialContextFactory$2.class >>>>>>>> >>>>>>> >>>>> >>>>>> org/apache/activemq/jndi/ActiveMQInitialContextFactory.class >>>>>>>> >>>>>>> >>>>> >>>>>> org/apache/activemq/jndi/ActiveMQWASInitialContextFactory.class >>>>>>>> >>>>>>> >>>>> org/apache/activemq/jndi/JNDIBaseStorable.class >>>>>> >>>>>>> org/apache/activemq/jndi/JNDIReferenceFactory.class >>>>>>>> org/apache/activemq/jndi/JNDIStorableInterface.class >>>>>>>> org/apache/activemq/jndi/LazyCreateContext.class >>>>>>>> org/apache/activemq/jndi/NameParserImpl.class >>>>>>>> org/apache/activemq/jndi/ReadOnlyContext$1.class >>>>>>>> >>>>>>>> >>>>>>>> org/apache/activemq/jndi/ReadOnlyContext$ListBindingEnumeration.class >>>>>>>> >>>>>>> >>>>> >>>>>> org/apache/activemq/jndi/ReadOnlyContext$ListEnumeration.class >>>>>>>> >>>>>>> >>>>> >>>>>> org/apache/activemq/jndi/ReadOnlyContext$LocalNamingEnumeration.class >>>>>>>> >>>>>>> >>>>> org/apache/activemq/jndi/ReadOnlyContext.class >>>>>> >>>>>>> >>>>>>>> Isn't JMeter suppose to find these classes? >>>>>>>> >>>>>>>> >>>>>>>> Yes, perhaps the jar needs a later version of Java? >>>>>>> >>>>>>> >>>>>>> I would prefer that Jmeter log it's classpath >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Which is rarely needed, and is very long ... it is available if you >>>>>>> enable debug logging. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> >>>>>>> >>>>> To unsubscribe, e-mail: >>>>>> >>>>>>> [email protected] >>>>>>>> For additional commands, e-mail: >>>>>>>> [email protected] >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> >>>>>> >>>>> To unsubscribe, e-mail: >>>>>> >>>>>>> >>>>>>> [email protected] >>>>>> >>>>> >>>>> For additional commands, e-mail: >>>>>> >>>>>>> >>>>>>> [email protected] >>>>>> >>>>> >>>>> >>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> -- >>>>>> Atenciosamente >>>>>> Regards >>>>>> Evandro Grezeli de B. Neves >>>>>> >>>>>> >>>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: >>>>> [email protected] >>>>> For additional commands, e-mail: >>>>> [email protected] >>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>>> >>>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >>> >> >> -- >> Atenciosamente >> Regards >> Evandro Grezeli de B. Neves >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Atenciosamente Regards Evandro Grezeli de B. Neves

