Error is :

ERROR - GeronimoLog.error(106) | error dispatching message:
org.apache.servicemix.jbi.RuntimeJBIException:
javax.jbi.messaging.MessagingExce
ption: Failed to resolve endpoint:
org.apache.servicemix.jbi.NoServiceAvailableE
xception: Cannot find an instance of the service:
{http://servicemix.apache.org/
demo/}savedata
        at
org.apache.servicemix.components.jms.JmsInBinding.onMessage(JmsInBind
ing.java:74)
        at org.jencks.XAEndpoint.onMessage(XAEndpoint.java:126)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMe
ssage(MessageEndpointProxy.java:120)
        at
org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpoint
Proxy.java:60)
        at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:664)
        at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:1
63)
        at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.ja
va:291)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown So
urce)
        at java.lang.Thread.run(Thread.java:595)
Caused by: javax.jbi.messaging.MessagingException: Failed to resolve
endpoint: o
rg.apache.servicemix.jbi.NoServiceAvailableException: Cannot find an
instance of
 the service: {http://servicemix.apache.org/demo/}savedata
        at
org.apache.servicemix.jbi.nmr.Broker.resolveAddress(Broker.java:378)
        at
org.apache.servicemix.jbi.nmr.Broker.sendExchangePacket(Broker.java:2
84)
        at
org.apache.servicemix.jbi.container.JBIContainer.sendExchange(JBICont
ainer.java:683)
        at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.doSend(Delive
ryChannelImpl.java:450)
        at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.send(Delivery
ChannelImpl.java:490)
        at
org.apache.servicemix.components.jms.JmsInBinding.onMessage(JmsInBind
ing.java:66)
        ... 8 more
Caused by: org.apache.servicemix.jbi.NoServiceAvailableException: Cannot
find an
 instance of the service: {http://servicemix.apache.org/demo/}savedata
        at
org.apache.servicemix.jbi.resolver.ServiceNameEndpointResolver.create
ServiceUnavailableException(ServiceNameEndpointResolver.java:60)
        at
org.apache.servicemix.jbi.resolver.EndpointResolverSupport.resolveEnd
point(EndpointResolverSupport.java:39)
        at
org.apache.servicemix.jbi.nmr.Broker.resolveAddress(Broker.java:375)
        ... 13 more
11:58:10,703 ERROR [ActiveMQSession] error dispatching message:
org.apache.servicemix.jbi.RuntimeJBIException:
javax.jbi.messaging.MessagingExce
ption: Failed to resolve endpoint:
org.apache.servicemix.jbi.NoServiceAvailableE
xception: Cannot find an instance of the service:
{http://servicemix.apache.org/
demo/}savedata
        at
org.apache.servicemix.components.jms.JmsInBinding.onMessage(JmsInBind
ing.java:74)
        at org.jencks.XAEndpoint.onMessage(XAEndpoint.java:126)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMe
ssage(MessageEndpointProxy.java:120)
        at
org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpoint
Proxy.java:60)
        at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:664)
        at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:1
63)
        at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.ja
va:291)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown So
urce)
        at java.lang.Thread.run(Thread.java:595)
Caused by: javax.jbi.messaging.MessagingException: Failed to resolve
endpoint: o
rg.apache.servicemix.jbi.NoServiceAvailableException: Cannot find an
instance of
 the service: {http://servicemix.apache.org/demo/}savedata
        at
org.apache.servicemix.jbi.nmr.Broker.resolveAddress(Broker.java:378)
        at
org.apache.servicemix.jbi.nmr.Broker.sendExchangePacket(Broker.java:2
84)
        at
org.apache.servicemix.jbi.container.JBIContainer.sendExchange(JBICont
ainer.java:683)
        at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.doSend(Delive
ryChannelImpl.java:450)
        at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.send(Delivery
ChannelImpl.java:490)
        at
org.apache.servicemix.components.jms.JmsInBinding.onMessage(JmsInBind
ing.java:66)
        ... 8 more
Caused by: org.apache.servicemix.jbi.NoServiceAvailableException: Cannot
find an
 instance of the service: {http://servicemix.apache.org/demo/}savedata
        at
org.apache.servicemix.jbi.resolver.ServiceNameEndpointResolver.create
ServiceUnavailableException(ServiceNameEndpointResolver.java:60)
        at
org.apache.servicemix.jbi.resolver.EndpointResolverSupport.resolveEnd
point(EndpointResolverSupport.java:39)
        at
org.apache.servicemix.jbi.nmr.Broker.resolveAddress(Broker.java:375)
        ... 13 more
ERROR - GeronimoLog.error(106) | Unexpected exception rolling back
org.apache.ac
[EMAIL PROTECTED]; continuing with rollback
javax.transaction.xa.XAException: The connection is already closed
        at
org.apache.activemq.TransactionContext.toXAException(TransactionConte
xt.java:589)
        at
org.apache.activemq.TransactionContext.rollback(TransactionContext.ja
va:414)
        at
org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATrans
action.java:126)
        at
org.apache.geronimo.transaction.manager.TransactionImpl.rollbackResou
rces(TransactionImpl.java:542)
        at
org.apache.geronimo.transaction.manager.TransactionImpl.rollback(Tran
sactionImpl.java:446)
        at
org.apache.geronimo.transaction.manager.TransactionManagerImpl.rollba
ck(TransactionManagerImpl.java:155)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.isRolledback(InheritableTransactionContext.java:283)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.complete(InheritableTransactionContext.java:171)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.rollback(InheritableTransactionContext.java:152)
        at
org.apache.geronimo.transaction.context.GeronimoTransactionManager.ro
llback(GeronimoTransactionManager.java:108)
        at
org.apache.geronimo.transaction.context.GeronimoTransactionDelegate.r
ollback(GeronimoTransactionDelegate.java:74)
        at org.jencks.XAEndpoint.release(XAEndpoint.java:133)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter
(MessageEndpointProxy.java:140)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.tran
sition(MessageEndpointProxy.java:98)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.rele
ase(MessageEndpointProxy.java:133)
        at
org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointPr
oxy.java:68)
        at
org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java
:250)
        at
org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSes
sionPoolImpl.java:180)
        at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:1
77)
        at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.ja
va:291)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown So
urce)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.activemq.ConnectionClosedException: The connection is
alre
ady closed
        at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnect
ion.java:1104)
        at
org.apache.activemq.TransactionContext.rollback(TransactionContext.ja
va:403)
        ... 20 more
11:58:11,734 ERROR [Transaction] Unexpected exception rolling back
org.apache.ac
[EMAIL PROTECTED]; continuing with rollback
javax.transaction.xa.XAException: The connection is already closed
        at
org.apache.activemq.TransactionContext.toXAException(TransactionConte
xt.java:589)
        at
org.apache.activemq.TransactionContext.rollback(TransactionContext.ja
va:414)
        at
org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATrans
action.java:126)
        at
org.apache.geronimo.transaction.manager.TransactionImpl.rollbackResou
rces(TransactionImpl.java:542)
        at
org.apache.geronimo.transaction.manager.TransactionImpl.rollback(Tran
sactionImpl.java:446)
        at
org.apache.geronimo.transaction.manager.TransactionManagerImpl.rollba
ck(TransactionManagerImpl.java:155)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.isRolledback(InheritableTransactionContext.java:283)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.complete(InheritableTransactionContext.java:171)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.rollback(InheritableTransactionContext.java:152)
        at
org.apache.geronimo.transaction.context.GeronimoTransactionManager.ro
llback(GeronimoTransactionManager.java:108)
        at
org.apache.geronimo.transaction.context.GeronimoTransactionDelegate.r
ollback(GeronimoTransactionDelegate.java:74)
        at org.jencks.XAEndpoint.release(XAEndpoint.java:133)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter
(MessageEndpointProxy.java:140)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.tran
sition(MessageEndpointProxy.java:98)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.rele
ase(MessageEndpointProxy.java:133)
        at
org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointPr
oxy.java:68)
        at
org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java
:250)
        at
org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSes
sionPoolImpl.java:180)
        at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:1
77)
        at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.ja
va:291)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown So
urce)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.activemq.ConnectionClosedException: The connection is
alre
ady closed
        at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnect
ion.java:1104)
        at
org.apache.activemq.TransactionContext.rollback(TransactionContext.ja
va:403)
        ... 20 more
ERROR - GeronimoLog.error(106) | Unable to roll back transaction
java.lang.IllegalStateException: Status is STATUS_NO_TRANSACTION
        at
org.apache.geronimo.transaction.manager.TransactionImpl.rollback(Tran
sactionImpl.java:438)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.rollbackAndThrow(InheritableTransactionContext.java:308)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.complete(InheritableTransactionContext.java:199)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.rollback(InheritableTransactionContext.java:152)
        at
org.apache.geronimo.transaction.context.GeronimoTransactionManager.ro
llback(GeronimoTransactionManager.java:108)
        at
org.apache.geronimo.transaction.context.GeronimoTransactionDelegate.r
ollback(GeronimoTransactionDelegate.java:74)
        at org.jencks.XAEndpoint.release(XAEndpoint.java:133)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter
(MessageEndpointProxy.java:140)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.tran
sition(MessageEndpointProxy.java:98)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.rele
ase(MessageEndpointProxy.java:133)
        at
org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointPr
oxy.java:68)
        at
org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java
:250)
        at
org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSes
sionPoolImpl.java:180)
        at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:1
77)
        at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.ja
va:291)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown So
urce)
        at java.lang.Thread.run(Thread.java:595)
11:58:11,765 ERROR [AbstractTransactionContext] Unable to roll back
transaction
java.lang.IllegalStateException: Status is STATUS_NO_TRANSACTION
        at
org.apache.geronimo.transaction.manager.TransactionImpl.rollback(Tran
sactionImpl.java:438)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.rollbackAndThrow(InheritableTransactionContext.java:308)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.complete(InheritableTransactionContext.java:199)
        at
org.apache.geronimo.transaction.context.InheritableTransactionContext
.rollback(InheritableTransactionContext.java:152)
        at
org.apache.geronimo.transaction.context.GeronimoTransactionManager.ro
llback(GeronimoTransactionManager.java:108)
        at
org.apache.geronimo.transaction.context.GeronimoTransactionDelegate.r
ollback(GeronimoTransactionDelegate.java:74)
        at org.jencks.XAEndpoint.release(XAEndpoint.java:133)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter
(MessageEndpointProxy.java:140)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.tran
sition(MessageEndpointProxy.java:98)
        at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.rele
ase(MessageEndpointProxy.java:133)
        at
org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointPr
oxy.java:68)
        at
org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java
:250)
        at
org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSes
sionPoolImpl.java:180)
        at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:1
77)
        at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.ja
va:291)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown So
urce)
        at java.lang.Thread.run(Thread.java:595)

And my servicemix.xml code :

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:sm="http://servicemix.apache.org/config/1.0";
       xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0";
       xmlns:http="http://servicemix.apache.org/http/1.0";
       xmlns:my="http://servicemix.apache.org/demo/";
       xmlns:demo="http://servicemix.apache.org/demo/";>
    
  <!-- the JBI container -->
  <sm:container id="jbi"
                useMBeanServer="true"
                createMBeanServer="true"
                dumpStats="true"
        rmiPort="2222"
                statsInterval="10"
                transactionManager="#transactionManager">
                
        <sm:activationSpecs>
        
            <!-- Subscribe to a JMS destination -->
                <sm:activationSpec componentName="inputReceiver"        
                                                   service="my:inputReceiver"
                                                   
destinationService="my:savedata">
                  <sm:component>
                    <bean
class="org.apache.servicemix.components.jms.JmsInUsingJCABinding">
        <property name="jcaContainer" ref="jencks"/>
        <property name="activationSpec">
          <bean class="org.apache.activemq.ra.ActiveMQActivationSpec">
            <property name="destination"
value="com.rhg.servicemix.messaging.errorLogging"/>
            <property name="destinationType" value="javax.jms.Topic"/>
          </bean>
        </property>
                    </bean>
                  </sm:component>
                </sm:activationSpec>
                
        
       
       
      <sm:activationSpec id="savedata"
                                service="my:savedata">
                <sm:component>
                        <bean xmlns="http://xbean.org/schemas/spring/1.0";
                                
class="com.rhg.infrastructure.jms.MessageReceiverImpl" />
                </sm:component>
        </sm:activationSpec>

                
        </sm:activationSpecs>
  </sm:container>


  <!-- the JCA container -->
  <bean id="jencks" class="org.jencks.JCAContainer" singleton="true">

    <!-- lets use the default configuration of work manager and transaction
manager-->
    <property name="bootstrapContext">
      <bean class="org.jencks.factory.BootstrapContextFactoryBean">
        <property name="threadPoolSize" value="25"/>
      </bean>
    </property>

    <!-- the JCA Resource Adapter -->
    <property name="resourceAdapter">
      <bean id="activeMQResourceAdapter"
class="org.apache.activemq.ra.ActiveMQResourceAdapter" singleton="true">
        <property name="serverUrl" value="tcp://localhost:61616"/>
      </bean>
    </property>
  </bean>

  <!-- message broker -->
  <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean">
     <property name="config" value="classpath:activemq.xml"/>
   </bean>

        <bean id="transactionContextManager"
class="org.jencks.factory.TransactionContextManagerFactoryBean"/>
        <bean id="transactionManager"
class="org.jencks.factory.GeronimoTransactionManagerFactoryBean" />

  <bean id="jmsFactory"
class="org.apache.activemq.pool.PooledConnectionFactory">
    <property name="connectionFactory">
      <bean class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL">
          <value>tcp://localhost:61616</value>
        </property>
      </bean>
    </property>
  </bean>

</beans>

And my MessageReceiverImpl 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 init(ComponentContext context) {
        
        log.error("@@@@@@@@@ In init method");
        
    }

    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 intotext: " + e,
e); 
            } 
        } 
        // done with exchange 
        done(exchange); 
    } 
} 


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

Reply via email to