You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by jimmy007 <te...@gmail.com> on 2009/02/02 10:32:59 UTC
My Msg body show null
hi,
I am new to activemq using it with spring configuration in java.
I have a problem that whenever i send a simple text my consumer recieved
that perfectly but when
i send a object it shown me null ?
plz help me i send my code added here
My Producer is
public class Client {
public static void main(String[] args) {
try
{
System.out.println("Camel client call");
ApplicationContext context = new
ClassPathXmlApplicationContext("camel-client.xml");
// get the camel template for Spring template style sending of
messages (= producer)
ProducerTemplate camelTemplate = (ProducerTemplate)
context.getBean("smsGatewayTemplate");
System.out.println("Invoking client");
// as opposed to the CamelClientRemoting example we need to define
the service URI in this java code
ActiveMQTextMessage message=new ActiveMQTextMessage();
message.setText("hello server");
message.setCorrelationId("1234567788");
camelTemplate.sendBody("smsGatewayComponent1:queue:inputQueue",
ExchangePattern.InOnly, message);
// camelTemplate.sendBody("smsGatewayComponent1:queue:inputQueue",
ExchangePattern.InOnly, "my Message to server");
System.out.println("Message send");
}catch (Exception e) {
e.printStackTrace();
}
}
}
It's xml file is
<camel:camelContext id="smsGatewayCamel">
<camel:package>com.stpl.example</camel:package>
<camel:jmxAgent id="agent" createConnector="true" />
<camel:endpoint id="inputQueue" uri="activemq:$(inputQueue)"/>
</camel:camelContext>
<bean id="connectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61612" />
</bean>
<bean id="smsGatewayComponent"
class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory" ref="connectionFactory"/>
</bean>
my consumer having embedded broker
public class Server{
public static void main(String[] args) {
ApplicationContext context=new
FileSystemXmlApplicationContext("camel-server.xml");
try {
System.out.println("Server started");
System.in.read();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Its xml file
<camel:camelContext id="smsGatewayCamel">
<camel:package>com.stpl.example</camel:package>
<camel:jmxAgent id="agent" createConnector="true" />
<camel:template id="smsGatewayCamelTemplate"/>
<camel:endpoint id="outputQueue"
uri="smsGatewayComponent:queue:outputQueue"/>
<camel:endpoint id="inputQueue"
uri="smsGatewayComponent:queue:inputQueue"/>
<camel:route>
<camel:from uri="inputQueue"/>
<camel:to uri="bean:clientListener"/>
</camel:route>
</camel:camelContext>
<!-- Broker Start here -->
<broker:broker useJmx="false" persistent="false"
brokerName="smsGatewayBroker">
<!--
<broker:persistenceAdapter> <broker:jdbcPersistenceAdapter
dataSource="mysql-ds"></broker:jdbcPersistenceAdapter></broker:persistenceAdapter>
-->
<broker:transportConnectors>
<broker:transportConnector name="tcp" uri="tcp://localhost:61612" />
</broker:transportConnectors>
</broker:broker>
<bean id="connectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61612" />
</bean>
<bean id="smsGatewayComponent"
class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory" ref="connectionFactory"/>
</bean>
<bean id="clientListener" class="com.stpl.example.ClientListener"></bean>
</beans>
Plz HelpMe to solve this problem :confused:
--
View this message in context: http://www.nabble.com/My-Msg-body-show-null-tp21786592p21786592.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.