-----Original Message----- From: David Blevins [mailto:david.blev...@gmail.com] Sent: Wednesday, June 27, 2012 3:13 PM To: users@openejb.apache.org Subject: Re: Anyone have experience with alternative JMS providers?
On Jun 27, 2012, at 7:55 AM, Bjorn Danielsson wrote: > I tried editing again after posting that (I'm a stubborn guy :) and > now I could edit with login... Good quality to have :) That came through perfectly. Went ahead and committed! Thank you so much! Two contributions in 24 hours. Love it. -David > > -- > Björn Danielsson <b...@cuspycode.com> > > > Romain Manni-Bucau <rmannibu...@gmail.com> wrote: >> should be sync soon >> >> - Romain >> >> >> 2012/6/27 Bjorn Danielsson <bjorn-apa...@lists.cuspycode.com> >> >>> Aha, that worked, and the short type-name works now. Thanks! >>> >>> Someone should update the wiki page to say >>> >>> provider="org.superbiz:genericra" >>> >>> instead of >>> >>> provider="org.superbiz" >>> >>> I can't edit, I got a login prompt for ASF Committers when I tried. >>> >>> -- >>> Björn Danielsson >>> Cuspy Code AB >>> >>> >>> Romain Manni-Bucau <rmannibu...@gmail.com> wrote: >>>> as you specified type, specufy the provider: >>>> >>>> provider="com.example:myProvId" >>>> >>>> - Romain >>>> >>>> >>>> 2012/6/27 Bjorn Danielsson <bjorn-apa...@lists.cuspycode.com> >>>> >>>>> Yes, I did. I think loading-by-provider may be broken, because I >>>>> peeked at the TomEE source and found that if the provider is null >>>>> it will find by type. So I made it work by removing the provider >>>>> attribute in tomee.xml, and giving the full classname as the type: >>>>> >>>>> <Resource id="My Other JMS Resource Adapter" >>>>> type="com.sun.genericra.GenericJMSRA"> >>>>> </Resource> >>>>> >>>>> And I made the corresponding name change in service-jar.xml: >>>>> >>>>> types="com.sun.genericra.GenericJMSRA" >>>>> >>>>> instead of >>>>> >>>>> types="GenericJMSRA" >>>>> >>>>> Without this it wouldn't find the class. Maybe there is some other >>>>> way to make the short type-name work, but these changes were >>>>> enough to get the resource created. >>>>> >>>>> Then I deployed my webapp and got some new errors, but I haven't >>>>> really started configuring the adapter yet, so I'll get back here >>>>> again when I have tried that. >>>>> >>>>> -- >>>>> Björn Danielsson >>>>> Cuspy Code AB >>>>> >>>>> >>>>> Romain Manni-Bucau <rmannibu...@gmail.com> wrote: >>>>>> did you put it in tomee/lib? >>>>>> >>>>>> - Romain >>>>>> >>>>>> >>>>>> 2012/6/27 Bjorn Danielsson <bjorn-apa...@lists.cuspycode.com> >>>>>> >>>>>>> Thanks! >>>>>>> >>>>>>> Here is my first question (and stumbling block). I tried the >>>>>>> second method on the wiki page, using the Generic JMS Resource >>>>>>> Adapter to integrate an Apache Qpid client. But TomEE complained >>>>>>> that it didn't find the provider: >>>>>>> >>>>>>> Jun 27, 2012 2:05:58 PM >>> org.apache.openejb.config.ConfigurationFactory >>>>>>> configureService >>>>>>> SEVERE: Failed Configuring Service(id=My Other JMS Resource >>>>>>> Adapter) >>>>>>> org.apache.openejb.config.NoSuchProviderException: Cannot find >>>>>>> the ServiceProvider id com.example in the service-jar.xml at com.example. >>>>> Check >>>>>>> that your OpenEJB configuration file is point to the right >>>>> ServiceProvider >>>>>>> id." >>>>>>> at >>>>>>> >>>>> >>> org.apache.openejb.config.ServiceUtils.getServiceProvider(ServiceUti >>> ls.java:114) >>>>>>> at >>>>>>> >>>>> >>> org.apache.openejb.config.ConfigurationFactory.resolveServiceProvide >>> r(ConfigurationFactory.java:1025) >>>>>>> at >>>>>>> >>>>> >>> org.apache.openejb.config.ConfigurationFactory.configureService(Conf >>> igurationFactory.java:887) >>>>>>> at >>>>>>> >>>>> >>> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfigurati >>> on(ConfigurationFactory.java:403) >>>>>>> [...] >>>>>>> >>>>>>> This is my resource declaration in tomee.xml: >>>>>>> >>>>>>> <Resource id="My Other JMS Resource Adapter" type="GenericJMSRA" >>>>>>> provider="com.example"> >>>>>>> </Resource> >>>>>>> >>>>>>> And this is the jar I put in $CATALINA_HOME/lib to package >>>>> service-jar.xml: >>>>>>> >>>>>>> # jar tvf tomee-qpid.jar >>>>>>> 0 Wed Jun 27 14:02:02 CEST 2012 META-INF/ >>>>>>> 71 Wed Jun 27 14:02:02 CEST 2012 META-INF/MANIFEST.MF >>>>>>> 0 Wed Jun 27 12:29:38 CEST 2012 META-INF/com.example/ >>>>>>> 2395 Wed Jun 27 12:29:38 CEST 2012 >>> META-INF/com.example/service-jar.xml >>>>>>> >>>>>>> Why didn't it work? >>>>>>> >>>>>>> Version info: >>>>>>> >>>>>>> apache-tomee-1.1.0-20120627.041358-42-plus >>>>>>> genericjmsra/v2.1a >>>>>>> >>>>>>> No webapps deployed, just a fresh install, easy to replicate. >>>>>>> >>>>>>> -- >>>>>>> Björn Danielsson >>>>>>> Cuspy Code AB >>>>>>> >>>>>>> >>>>>>> David Blevins <david.blev...@gmail.com> wrote: >>>>>>>> On Jun 26, 2012, at 12:46 AM, Bjorn Danielsson wrote: >>>>>>>> >>>>>>>>> Does anyone have a recipe for using Apache Qpid or JORAM with >>>>>>>>> TomEE-plus (i.e. replacing the bundled ActiveMQ)? >>>>>>>>> The configuration I have in mind is a container-managed MDB >>>>>>>>> that receives messages from an external broker. >>>>>>>> >>>>>>>> Created this doc for you: >>>>>>>> >>>>>>>> http://openejb.apache.org/changing-jms-implementations.html >>>>>>>> >>>>>>>> It's just an hour old, so may not fully answer the question. :) >>>>>>>> >>>>>>>> Between the two of us I'm sure we can perfect it. You can use >>>>>>>> the >>>>>>> little blue pencil icon in the upper right to edit. Feel free >>>>>>> to >>> tweak >>>>> it >>>>>>> as much as you like and feel free to keep asking questions. >>>>>>>> >>>>>>>> One of the areas we really need to document better. The last >>>>>>>> time >>>>> this >>>>>>> came up it didn't go beyond the mailing list, so hopefully this >>>>>>> time >>> we >>>>> can >>>>>>> capture the steps more permanently :) >>>>>>>> >>>>>>>> Thanks for the question! >>>>>>>> >>>>>>>> >>>>>>>> -David >>>>>>> >>>>> >>>