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.