I think this is the problem. Documentation looks to me little flawed and it 
does not look like a proper JMS implementation.
 
On one hand it says that ConnectionFactory is imeplemented...
 
-------------------------------------------------------------------------------------------------------------------
Class JmsTopicConnectionFactory
java.lang.Object 
<http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Object.html> 
   extended by <https://webmail.wipro.com/exchange/resources/inherit.gif> 
cgl.narada.jms.JmsTopicConnectionFactory


        All Implemented Interfaces: 
        JmsDebugFlags 
<https://webmail.wipro.com/exchange/cgl/narada/jms/JmsDebugFlags.html> , 
ConnectionFactory 
<http://java.sun.com/j2ee/1.4/docs/api/javax/jms/ConnectionFactory.html> , 
TopicConnectionFactory 
<http://java.sun.com/j2ee/1.4/docs/api/javax/jms/TopicConnectionFactory.html>  

-------------------------------------------------------------------------------------------------------------------
 
Then it mentions about something very strange which I can not make out.
--------------------------------------------------------------------------------------------------------------------------

This class implements the JMS connection factory. What is being done is, 
*       Intitializer class, is called upon to intialize the IP address and the 
port number to which a connection needs to be made. 
*       This Initializer class then instantiates a connection factory, that is 
responsible for open connections to the particular broker. The getConnection() 
method requests a TCP socket connection with the broker in question. 

-------------------------------------------------------------------------------------

I think this implementation is not as per JMS spec. May be you have to look at 
the code and take help from the guys who have implemented it..

 

Regards, 
Rabi Mishra 
http://rabisblog.blogspot.com/

________________________________

From: Arnaud Décolasse [mailto:[EMAIL PROTECTED]
Sent: Thu 6/28/2007 7:08 PM
To: [email protected]
Subject: RE: Using jms component with NaradaBrokering




Thanks a lot, your answer helped me to understand much better how this xbean
configuration file work.

I've made the change you told me but there was still the same error, so I
replaced the <property> by <constructor-arg>:

<bean id="jmsFactory" class="cgl.narada.jms.JmsTopicConnectionFactory">
            <constructor-arg value="localhost" />
            <constructor-arg value="3045" />
            <constructor-arg value="tcp" />
        </bean>


The compilation and installation work fine with this xbean, but a new error
appear when i try to activate my SU on ServiceMix. Here is the error:

Caused by: java.lang.AbstractMethodError:
cgl.narada.jms.JmsTopicConnectionFactory.createConnection()Ljavax/jms/Connection;

I looked again at the  http://www.naradabrokering.org/api/
JmsTopicConnectionFactory API , it's true that this class does not implement
the createConnection method but only the createTopicConnection one. That's
strange because this class implement the
http://java.sun.com/j2ee/1.4/docs/api/javax/jms/ConnectionFactory.html
connectionFactory  interface and should implement this method.

Do you think it's the problem ? And what could I do to fix it ?

Thanks.
Regards,

Arnaud Décolasse


rabi wrote:
>
>
> Can you try this....
>
> <bean id="jmsFactory" class="cgl.narada.jms.JmsTopicConnectionFactory">
>         <property name="hostName" value="localhost" />
>         <property name="portNum" value="3045" />
>         <property name="transportType" value="tcp" />
> </bean>
>
> In place of..
>
>   <bean id="jmsFactory" class="cgl.narada.jms.JmsTopicConnectionFactory">
>     <property name="connectionFactory">
>       <bean class="cgl.narada.jms.JmsTopicConnectionFactory">
>         <property name="brokerURL" value="tcp://localhost:3045" />
>       </bean>
>     </property>
>   </bean>
>
> Regards,
> Rabi Mishra,
> http://rabisblog.blogspot.com/
> c++; /* this makes c bigger but returns the old value */
> -----Original Message-----
> From: Arnaud Décolasse [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 28, 2007 2:21 PM
> To: [email protected]
> Subject: Using jms component with NaradaBrokering
>
>
> Good morning,
>
> I'm trying to connect ServiceMix and NaradaBrokering throught the JMS
> component, my goal is to get in ServiceMix (NM format) the jms messages
> sent into various topic with Narada.
>
> http://www.naradabrokering.org <http://www.naradabrokering.org/>  Narada  is 
> a broker implementing the JMS
> api (but not only), you can find this implementation in this
> http://www.naradabrokering.org/api javadoc  at cgl.narada.jms
>
> I've taken a look to the configuration instructions of the JMS component
> using ActiveMQ and i tried to adapt it to Narada. Here is the xbean.xml of
> my SU:
>
> <beans xmlns:jms="http://servicemix.apache.org/jms/1.0";
>        xmlns:e="http://www.edf.fr <http://www.edf.fr/> ">
>
>     <!-- START SNIPPET: consumer -->
>     <jms:endpoint service="e:EnergyService"
>                   endpoint="energy-jms"
>                   targetService="e:EnergyService"
>                   defaultOperation="e:getData"
>                   role="consumer"
>                   connectionFactory="#jmsFactory"
>                   destinationStyle="topic"
>                   jmsProviderDestinationName="chatTopic=/Energy/Trame"
>                   />
>                  
>   <bean id="jmsFactory" class="cgl.narada.jms.JmsTopicConnectionFactory">
>     <property name="connectionFactory">
>       <bean class="cgl.narada.jms.JmsTopicConnectionFactory">
>         <property name="brokerURL" value="tcp://localhost:3045" />
>       </bean>
>     </property>
>   </bean>
>     <!-- END SNIPPET: consumer -->
> </beans>
>
> I've also include the NaradaBrokering.jar whitch contains the
> JmsTopicConnectionFactory to my pom.xml after adding it to my m2rep, here
> are the command and the <dependency> added in the pom:
>
> mvn install:install-file -Dfile=NaadaBrokering.jar -DgroupId=energy
> -DartifactId=narada -Dversion=2.0.2 -Dpackaging=jar -DgeneratePom=true
>
> <dependency>
>       <groupId>energy</groupId>
>       <artifactId>narada</artifactId>
>       <version>2.0.2</version>
>       <scope>runtime</scope>
>     </dependency>
>
> And here is the error when i'm trying to generate my SU with: mvn -e
> install:
>
> ...
> [ERROR] BUILD ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Failed to generate jbi.xml
>
> Embedded error: Unable to generate service unit descriptor!
> cgl.narada.jms.JmsTopicConnectionFactory.<init>()
>
> ...
>
> Caused by: org.springframework.beans.BeanInstantiationException: Could not
> instantiate bean class [cgl.narada.jms.JmsTop
> icConnectionFactory]: No default constructor found; nested exception is
> java.lang.NoSuchMethodException: cgl.narada.jms.
> JmsTopicConnectionFactory.<init>()
>
>
> I'm not sure about the error. Is my class found or not ? i think yes. Or
> is it beacause my JmsTopicConnectionFactory does not have the good
> constructor.
> Maybe it's in relation with Spring. I have to acknowledge that i do not
> understand well all this concepts.
>
> My main question: Is it possible to use Narada with JMS component in a
> simple way as for ActiveMQ ?
>
> Thanks for helping.
>
> Arnaud Décolasse
> EDF R&D
> 01 47 65 38 59
> [EMAIL PROTECTED]
> --
> View this message in context:
> http://www.nabble.com/Using-jms-component-with-NaradaBrokering-tf3993210s12049.html#a11339403
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>
>
> The information contained in this electronic message and any attachments
> to this message are intended for the exclusive use of the addressee(s) and
> may contain proprietary, confidential or privileged information. If you
> are not the intended recipient, you should not disseminate, distribute or
> copy this e-mail. Please notify the sender immediately and destroy all
> copies of this message and any attachments.
>
> WARNING: Computer viruses can be transmitted via email. The recipient
> should check this email and any attachments for the presence of viruses.
> The company accepts no liability for any damage caused by any virus
> transmitted by this email.
> 
> www.wipro.com
>
>

--
View this message in context: 
http://www.nabble.com/Using-jms-component-with-NaradaBrokering-tf3993210s12049.html#a11343198
Sent from the ServiceMix - User mailing list archive at Nabble.com.






The information contained in this electronic message and any attachments to 
this message are intended for the exclusive use of the addressee(s) and may 
contain proprietary, confidential or privileged information. If you are not the 
intended recipient, you should not disseminate, distribute or copy this e-mail. 
Please notify the sender immediately and destroy all copies of this message and 
any attachments. 

WARNING: Computer viruses can be transmitted via email. The recipient should 
check this email and any attachments for the presence of viruses. The company 
accepts no liability for any damage caused by any virus transmitted by this 
email.
 
www.wipro.com

Reply via email to