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