The code seems fine.
If the endpoint is not activated, there is a problem but i have no idea why.
You should try to increase the log level to DEBUG and verify if this
is really the case.
Also, put some traces in your component, override the
init(ComponentContext) method, check that it is called and that the
endpoint has been activated.  Try to debug ;)

Cheers,
Guillaume Nodet

On 5/17/06, mqaiserm <[EMAIL PROTECTED]> wrote:

My MessageReceiver code :

public class MessageReceiverImpl extends ComponentSupport implements
MessageExchangeListener,MessageReceiver{

                // log
                private Log log =
LogFactory.getLog(MessageReceiverImpl.class);

                // sourcetransformer to transform message from exchange
            private SourceTransformer sourceTransformer = new
SourceTransformer();

            public Log getLog() {
                return log;
            }

            public void setLog(Log log) {
                this.log = log;
            }

            public SourceTransformer getSourceTransformer() {
                return sourceTransformer;
            }

            public void setSourceTransformer(SourceTransformer
sourceTransformer) {
                this.sourceTransformer = sourceTransformer;
            }

            /**
                 * This method will get the Asynchronous messages from
exchange, will transform into Java Bean and then
                 * call another class method to store into db.
                 * @return void
                 * @param args MessageExchange exchange to get messages
                 */

            public void onMessageExchange(MessageExchange exchange) throws
MessagingException {

                // getting the incoming message from exchange
                NormalizedMessage message = exchange.getMessage("in");

                if (message == null) {
                    log.warn("Received null message from exchange: " +
exchange);
                }
                else {
                            log.info("Exchange: " + exchange + " received IN
message : " + message);
                    try {
                            // getting the messaging content from message in
xml format
                            String xml =
sourceTransformer.toString(message.getContent());

                            // using the custom utility class to transform
xml into java object
                        Message messageBean =
XMLBeanUtil.getMessageObjectFromXML(xml);

                        // saving that java object into database by using
the hibernate
                        MessagesDAOImpl instance = new MessagesDAOImpl();
                        instance.saveMessage(messageBean);


                    }
                    catch (TransformerException e) {
                        log.error("Failed to turn message body into text: "
+ e, e);
                    }
                    catch(Exception e) {
                            log.error("Failed to turn message body into
text: " + e, e);
                    }
                }
                // done with exchange
                done(exchange);
            }
        }


--
View this message in context: 
http://www.nabble.com/error-in-endpoint-generation-t1630736.html#a4431780
Sent from the ServiceMix - User forum at Nabble.com.




--
Cheers,
Guillaume Nodet

Reply via email to