You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by jack <ja...@gmail.com> on 2007/11/13 10:53:51 UTC

About ActiveMQ

Hi:

I'm a Chinese user, I'm very glad to write to you. Now I have a question
about the activemq, when I want to store the message to
database, always have a exception:java.io.IOException: Object is not a
primitive: org.springside.bookstore.model.Order@1fe9830
.So please help to tell me the reason of the problem.Thank you very much!


-- 
JackGray

Re: About ActiveMQ

Posted by jack <ja...@gmail.com>.
*This is my activemq configure file:*


<beans
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:amq="http://activemq.org/config/1.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
  http://activemq.org/config/1.0
http://people.apache.org/repository/org.apache.activemq/xsds/activemq-core-4.1-incubator-SNAPSHOT.xsd
">

 <!--  embedded ActiveMQ Broker -->
 <amq:broker useJmx="false" persistent="true" >
  <amq:persistenceAdapter>
   <amq:jdbcPersistenceAdapter id="jdbcAdapter" dataSource="#mysql-ds"
createTablesOnStartup="true"
          useDatabaseLock="false" />
   <!--
    Mysql can setup useDatabaseLock="true",this is defualt
    HSQLDB,MSSQL plz setup useDatabaseLock="false",
    if u setup useDatabaseLock="true",u will catch error:
    MSSQL Error Info:FOR UPDATE clause allowed only for DECLARE CURSOR
    HSQLDB Error Info:FOR in statement [SELECT * FROM ACTIVEMQ_LOCK FOR
UPDATE]

    see
http://www.nabble.com/ActiveMQ-JDBC-Persistence-with-SQL-Server-tf2022248.html#a5560296
   -->
  </amq:persistenceAdapter>
  <amq:transportConnectors>
   <amq:transportConnector uri="tcp://localhost:0"/>
  </amq:transportConnectors>
 </amq:broker>

 <!--  ActiveMQ connectionFactory  -->
 <amq:connectionFactory id="jmsConnectionFactory"
brokerURL="vm://localhost"/>

 <!--  ActiveMQ destinations  -->
 <amq:queue name="destination" physicalName="
org.apache.activemq.spring.Test.spring.embedded"/>


 <!-- The HSQL Datasource that will be used by the Broker -->
 <bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
  <property name="driverClassName" value="org.gjt.mm.mysql.Driver"/>
  <!--mysql version
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  -->
  <property name="url">
   <!--springside use HSQL,table info see hsql/activemq.script-->
   <value>jdbc:mysql://localhost:3306/bookstore?useUnicode=true&amp;characterEncoding=UTF-8&amp;characterSetResults=UTF-8</value>
   <!-- mysql version
   <value>jdbc:mysql://localhost/myproject?relaxAutoCommit=true</value>
   -->
  </property>
  <property name="username" value="root"/>
  <property name="password" value="1234"/>
  <property name="poolPreparedStatements" value="true"/>
 </bean>

 <!--  Spring JmsTemplate config -->
 <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
  <property name="connectionFactory">
   <!--  lets wrap in a pool to avoid creating a connection per send -->
   <bean class="org.springframework.jms.connection.SingleConnectionFactory">
    <property name="targetConnectionFactory" ref="jmsConnectionFactory"/>
   </bean>
  </property>
  <!-- custom MessageConverter -->
  <property name="messageConverter" ref="orderMessageConverter"/>
 </bean>

 <!--  OrderMessage converter  -->
 <bean id="orderMessageConverter" class="
org.springside.bookstore.components.activemq.OrderMessageConverter"/>

 <!-- POJO which send Message uses  Spring JmsTemplate -->
 <bean id="orderMessageProducer" class="
org.springside.bookstore.components.activemq.OrderMessageProducer">
  <property name="template" ref="jmsTemplate"/>
  <property name="destination" ref="destination"/>
 </bean>

 <!--  Message Driven POJO (MDP) -->
 <bean id="messageListener" class="
org.springframework.jms.listener.adapter.MessageListenerAdapter">
  <constructor-arg>
   <bean class="
org.springside.bookstore.components.activemq.OrderMessageConsumer">
    <property name="mailService" ref="mailService"/>
   </bean>
  </constructor-arg>
  <!--  may be other method -->
  <property name="defaultListenerMethod" value="sendEmail"/>
  <!-- custom MessageConverter define -->
  <property name="messageConverter" ref="orderMessageConverter"/>
 </bean>


 <bean id="listenerContainer" class="
org.springframework.jms.listener.DefaultMessageListenerContainer">
  <property name="connectionFactory" ref="jmsConnectionFactory"/>
  <property name="destination" ref="destination"/>
  <property name="messageListener" ref="messageListener"/>
 </bean>
</beans>



2007/11/13, James Strachan <ja...@gmail.com>:
>
> could you provide a full stack trace please?
>
> On 13/11/2007, jack <ja...@gmail.com> wrote:
> > Hi:
> >
> > I'm a Chinese user, I'm very glad to write to you. Now I have a question
> > about the activemq, when I want to store the message to
> > database, always have a exception:java.io.IOException: Object is not a
> > primitive: org.springside.bookstore.model.Order@1fe9830
> > .So please help to tell me the reason of the problem.Thank you very
> much!
> >
> >
> > --
> > JackGray
> >
>
>
> --
> James
> -------
> http://macstrac.blogspot.com/
>
> Open Source SOA
> http://open.iona.com
>



-- 
JackGray

Re: About ActiveMQ

Posted by jack <ja...@gmail.com>.
Thank you,I have solved the problem.In my project,we need to use more than
one protocol and more than one database,for example VM,TCP,UDP and so
on.butI don't know how to configure the
file.At the http://activemq.apache.org, I didn't found some articles about
that.
So please could you give me some links or some articles about that?


2007/11/14, James Strachan <ja...@gmail.com>:
>
> On 14/11/2007, jack <ja...@gmail.com> wrote:
> > Hi:
> >
> > I still have a question. When a message could be stored into database?
> > I tried to setup some breakpoints to see whether the message to be
> stored
> > into database,but
> > no message to be stored.So I'm very puzzled,please tell me how should I
> > do.Thank you very much!
>
> For background see http://activemq.apache.org/persistence.html
>
> If you enable pure JDBC (and not using the high performance journal)
> then you can set a breakpoint on the JDBC code. Otherwise with the
> journal persistence to JDBC only happens at checkpoint time (typically
> minutes after the message is written to the journal) or not at all
> with ActiveMQ DB
>
> --
> James
> -------
> http://macstrac.blogspot.com/
>
> Open Source SOA
> http://open.iona.com
>



-- 
JackGray

Re: About ActiveMQ

Posted by James Strachan <ja...@gmail.com>.
On 14/11/2007, jack <ja...@gmail.com> wrote:
> Hi:
>
> I still have a question. When a message could be stored into database?
> I tried to setup some breakpoints to see whether the message to be stored
> into database,but
> no message to be stored.So I'm very puzzled,please tell me how should I
> do.Thank you very much!

For background see http://activemq.apache.org/persistence.html

If you enable pure JDBC (and not using the high performance journal)
then you can set a breakpoint on the JDBC code. Otherwise with the
journal persistence to JDBC only happens at checkpoint time (typically
minutes after the message is written to the journal) or not at all
with ActiveMQ DB

-- 
James
-------
http://macstrac.blogspot.com/

Open Source SOA
http://open.iona.com

Re: About ActiveMQ

Posted by jack <ja...@gmail.com>.
Hi:

I still have a question. When a message could be stored into database?
I tried to setup some breakpoints to see whether the message to be stored
into database,but
no message to be stored.So I'm very puzzled,please tell me how should I
do.Thank you very much!


2007/11/13, James Strachan <ja...@gmail.com>:
>
> use setObject() to set the Object payload, not setObjectProperty -
> which only supports primitive types.
>
>
> On 13/11/2007, jack <ja...@gmail.com> wrote:
> > *I have use a ActiveMQObjectMessage,please look at the code below:*
> >
> >
> > public class OrderMessageConverter implements MessageConverter {
> >
> >  /*
> >   * (non-Javadoc)
> >   *
> >   * @see
> > org.springframework.jms.support.converter.MessageConverter#toMessage(
> > java.lang.Object,
> >   *      javax.jms.Session)
> >   */
> >  public Message toMessage(Object obj, Session session) throws
> JMSException {
> >   //check Type
> >   if (obj instanceof Order) {
> >    ActiveMQObjectMessage objMsg = (ActiveMQObjectMessage)
> > session.createObjectMessage();
> >    Map<String, Order> map = new HashMap<String, Order>();
> >    map.put("Order", (Order) obj);
> >    objMsg.setObjectProperty("Map", map);
> >    return objMsg;
> >   } else {
> >    throw new JMSException("Object:[" + obj + "] is not Order");
> >   }
> >
> >  }
> >
> >  /*
> >   * (non-Javadoc)
> >   *
> >   * @see
> > org.springframework.jms.support.converter.MessageConverter#fromMessage(
> > javax.jms.Message)
> >   */
> >  public Object fromMessage(Message msg) throws JMSException {
> >   if (msg instanceof ObjectMessage) {
> >    return ((Map) ((ObjectMessage)
> > msg).getObjectProperty("Map")).get("Order");
> >   } else {
> >    throw new JMSException("Msg:[" + msg + "] is not Map");
> >
> >   }
> >  }
> >
> > }
> >
> >
> > 2007/11/13, James Strachan <ja...@gmail.com>:
> > >
> > > looks like you are putting a non primitive type in a property or
> > > MapMessage which is not allowed in JMS. Try use an ObjectMessage
> > >
> > > On 13/11/2007, jack <ja...@gmail.com> wrote:
> > > > *That's all:*
> > > >
> > > > java.io.IOException: Object is not a primitive:
> > > > org.springside.bookstore.model.Order@1e5d007
> > > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> > > > MarshallingSupport.java:132)
> > > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> > > > MarshallingSupport.java:31)
> > > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> > > > MarshallingSupport.java:124)
> > > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> > > > MarshallingSupport.java:31)
> > > >  at org.apache.activemq.command.Message.beforeMarshall(Message.java
> :190)
> > > >  at org.apache.activemq.openwire.v2.MessageMarshaller.looseMarshal(
> > > > MessageMarshaller.java:243)
> > > >  at
> > > org.apache.activemq.openwire.v2.ActiveMQMessageMarshaller.looseMarshal
> (
> > > > ActiveMQMessageMarshaller.java:111)
> > > >  at
> > > >
> > >
> org.apache.activemq.openwire.v2.ActiveMQObjectMessageMarshaller.looseMarshal
> > > > (ActiveMQObjectMessageMarshaller.java:111)
> > > >  at org.apache.activemq.openwire.OpenWireFormat.marshal(
> > > OpenWireFormat.java
> > > > :167)
> > > >  at org.apache.activemq.store.jdbc.JDBCMessageStore.addMessage(
> > > > JDBCMessageStore.java:59)
> > > >  at
> org.apache.activemq.store.memory.MemoryTransactionStore.addMessage(
> > > > MemoryTransactionStore.java:224)
> > > >  at
> org.apache.activemq.store.memory.MemoryTransactionStore$1.addMessage
> > > (
> > > > MemoryTransactionStore.java:117)
> > > >  at org.apache.activemq.broker.region.Queue.sendMessage(Queue.java
> :333)
> > > >  at org.apache.activemq.broker.region.Queue.send(Queue.java:326)
> > > >  at org.apache.activemq.broker.region.AbstractRegion.send(
> > > > AbstractRegion.java:292)
> > > >  at org.apache.activemq.broker.region.RegionBroker.send(
> > > RegionBroker.java
> > > > :382)
> > > >  at org.apache.activemq.broker.TransactionBroker.send(
> > > TransactionBroker.java
> > > > :193)
> > > >  at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java
> :126)
> > > >  at org.apache.activemq.broker.CompositeDestinationBroker.send(
> > > > CompositeDestinationBroker.java:98)
> > > >  at org.apache.activemq.broker.MutableBrokerFilter.send(
> > > > MutableBrokerFilter.java:136)
> > > >  at org.apache.activemq.broker.TransportConnection.processMessage(
> > > > TransportConnection.java:498)
> > > >  at org.apache.activemq.command.ActiveMQMessage.visit(
> > > ActiveMQMessage.java
> > > > :604)
> > > >  at org.apache.activemq.broker.TransportConnection.service(
> > > > TransportConnection.java:294)
> > > >  at org.apache.activemq.broker.TransportConnection$1.onCommand(
> > > > TransportConnection.java:185)
> > > >  at org.apache.activemq.transport.ResponseCorrelator.onCommand(
> > > > ResponseCorrelator.java:95)
> > > >  at org.apache.activemq.transport.TransportFilter.onCommand(
> > > > TransportFilter.java:65)
> > > >  at org.apache.activemq.transport.vm.VMTransport.syncOneWay(
> > > VMTransport.java
> > > > :96)
> > > >  at org.apache.activemq.transport.vm.VMTransport.oneway(
> VMTransport.java
> > > :83)
> > > >  at org.apache.activemq.transport.MutexTransport.oneway(
> > > MutexTransport.java
> > > > :47)
> > > >  at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(
> > > > ResponseCorrelator.java:69)
> > > >  at org.apache.activemq.transport.ResponseCorrelator.request(
> > > > ResponseCorrelator.java:74)
> > > >  at org.apache.activemq.ActiveMQConnection.syncSendPacket(
> > > > ActiveMQConnection.java:1175)
> > > >  at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java
> :1551)
> > > >  at org.apache.activemq.ActiveMQMessageProducer.send(
> > > > ActiveMQMessageProducer.java:465)
> > > >  at org.apache.activemq.ActiveMQMessageProducer.send(
> > > > ActiveMQMessageProducer.java:356)
> > > >  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java
> > > :537)
> > > >  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java
> > > :513)
> > > >  at org.springframework.jms.core.JmsTemplate$2.doInJms(
> JmsTemplate.java
> > > :479)
> > > >  at org.springframework.jms.core.JmsTemplate.execute(
> JmsTemplate.java
> > > :430)
> > > >  at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java
> :477)
> > > >  at org.springframework.jms.core.JmsTemplate.convertAndSend(
> > > JmsTemplate.java
> > > > :558)
> > > >  at
> > > org.springside.bookstore.components.activemq.OrderMessageProducer.send
> (
> > > > OrderMessageProducer.java:27)
> > > >  at org.springside.bookstore.service.order.OrderManager.notifyOrder(
> > > > OrderManager.java:96)
> > > >  at org.springside.bookstore.service.order.OrderManager.placeOrder(
> > > > OrderManager.java:62)
> > > >  at
> > > >
> > >
> org.springside.bookstore.service.order.OrderManager$$FastClassByCGLIB$$e36986ee.invoke
> > > > (<generated>)
> > > >  at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
> > > >  at
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint
> > > > (Cglib2AopProxy.java:714)
> > > >  at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > (
> > > > ReflectiveMethodInvocation.java:162)
> > > >  at
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > > > TransactionInterceptor.java:107)
> > > >  at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > (
> > > > ReflectiveMethodInvocation.java:185)
> > > >  at
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:652)
> > > >  at
> > > >
> > >
> org.springside.bookstore.service.order.OrderManager$$EnhancerByCGLIB$$97104372.placeOrder
> > > > (<generated>)
> > > >  at org.springside.bookstore.web.shop.OrderAction.newOrder(
> > > OrderAction.java
> > > > :83)
> > > >  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > >  at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:39)
> > > >  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:25)
> > > >  at java.lang.reflect.Method.invoke(Method.java:597)
> > > >  at org.apache.struts.actions.DispatchAction.dispatchMethod(
> > > > DispatchAction.java:270)
> > > >  at org.apache.struts.actions.DispatchAction.execute(
> DispatchAction.java
> > > > :187)
> > > >  at org.apache.struts.action.RequestProcessor.processActionPerform(
> > > > RequestProcessor.java:431)
> > > >  at org.apache.struts.action.RequestProcessor.process(
> > > RequestProcessor.java
> > > > :236)
> > > >  at org.apache.struts.action.ActionServlet.process(
> ActionServlet.java
> > > :1196)
> > > >  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
> > > :432)
> > > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> > > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:269)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter
> (
> > > > AbstractExportFilter.java:49)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> > > >
> > >
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> > > > (OpenSessionInViewFilter.java:174)
> > > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > > OncePerRequestFilter.java:77)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> > >
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> > > > CharacterEncodingFilter.java:78)
> > > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > > OncePerRequestFilter.java:77)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:264)
> > > >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke
> (
> > > > FilterSecurityInterceptor.java:107)
> > > >  at
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> > > > FilterSecurityInterceptor.java:72)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> > > > ExceptionTranslationFilter.java:110)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > >
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> > > > (AnonymousProcessingFilter.java:125)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> > > > RememberMeProcessingFilter.java:142)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > > >
> > >
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
> > > (
> > > > SecurityContextHolderAwareRequestFilter.java:81)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> > > > AbstractProcessingFilter.java:217)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(
> LogoutFilter.java
> > > :106)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > > org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter
> (
> > > > HttpSessionContextIntegrationFilter.java:229)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.util.FilterChainProxy.doFilter(
> > > FilterChainProxy.java
> > > > :148)
> > > >  at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> > > FilterToBeanProxy.java
> > > > :98)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > StandardWrapperValve.java:213)
> > > >  at org.apache.catalina.core.StandardContextValve.invoke(
> > > > StandardContextValve.java:174)
> > > >  at org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHostValve.java
> > > > :127)
> > > >  at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorReportValve.java
> > > > :117)
> > > >  at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > StandardEngineValve.java:108)
> > > >  at org.apache.catalina.connector.CoyoteAdapter.service(
> > > CoyoteAdapter.java
> > > > :151)
> > > >  at org.apache.coyote.http11.Http11Processor.process(
> > > Http11Processor.java
> > > > :874)
> > > >  at
> > > >
> > >
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> > > > (Http11BaseProtocol.java:665)
> > > >  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> > > > PoolTcpEndpoint.java:528)
> > > >  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> > > > LeaderFollowerWorkerThread.java:81)
> > > >  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > > > ThreadPool.java:689)
> > > >  at java.lang.Thread.run(Thread.java:619)
> > > > 2007-11-13 17:27:14,937 ERROR [/BookStore2/shop/order.do] -
> > > <Uncategorized
> > > > exception occured during JMS processing; nested exception is
> > > > javax.jms.JMSException: Failed to broker message:
> > > > ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
> > > > java.io.IOException: Object is not a primitive:
> > > > org.springside.bookstore.model.Order@1e5d007>
> > > > javax.servlet.ServletException: Uncategorized exception occured
> during
> > > JMS
> > > > processing; nested exception is javax.jms.JMSException: Failed to
> broker
> > > > message: ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in
> container:
> > > > java.io.IOException: Object is not a primitive:
> > > > org.springside.bookstore.model.Order@1e5d007
> > > >  at org.apache.struts.action.RequestProcessor.processException(
> > > > RequestProcessor.java:535)
> > > >  at org.apache.struts.action.RequestProcessor.processActionPerform(
> > > > RequestProcessor.java:433)
> > > >  at org.apache.struts.action.RequestProcessor.process(
> > > RequestProcessor.java
> > > > :236)
> > > >  at org.apache.struts.action.ActionServlet.process(
> ActionServlet.java
> > > :1196)
> > > >  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
> > > :432)
> > > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> > > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:269)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter
> (
> > > > AbstractExportFilter.java:49)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> > > >
> > >
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> > > > (OpenSessionInViewFilter.java:174)
> > > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > > OncePerRequestFilter.java:77)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> > >
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> > > > CharacterEncodingFilter.java:78)
> > > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > > OncePerRequestFilter.java:77)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:264)
> > > >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke
> (
> > > > FilterSecurityInterceptor.java:107)
> > > >  at
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> > > > FilterSecurityInterceptor.java:72)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> > > > ExceptionTranslationFilter.java:110)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > >
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> > > > (AnonymousProcessingFilter.java:125)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> > > > RememberMeProcessingFilter.java:142)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > > >
> > >
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
> > > (
> > > > SecurityContextHolderAwareRequestFilter.java:81)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> > > > AbstractProcessingFilter.java:217)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(
> LogoutFilter.java
> > > :106)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > > org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter
> (
> > > > HttpSessionContextIntegrationFilter.java:229)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.util.FilterChainProxy.doFilter(
> > > FilterChainProxy.java
> > > > :148)
> > > >  at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> > > FilterToBeanProxy.java
> > > > :98)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > StandardWrapperValve.java:213)
> > > >  at org.apache.catalina.core.StandardContextValve.invoke(
> > > > StandardContextValve.java:174)
> > > >  at org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHostValve.java
> > > > :127)
> > > >  at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorReportValve.java
> > > > :117)
> > > >  at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > StandardEngineValve.java:108)
> > > >  at org.apache.catalina.connector.CoyoteAdapter.service(
> > > CoyoteAdapter.java
> > > > :151)
> > > >  at org.apache.coyote.http11.Http11Processor.process(
> > > Http11Processor.java
> > > > :874)
> > > >  at
> > > >
> > >
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> > > > (Http11BaseProtocol.java:665)
> > > >  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> > > > PoolTcpEndpoint.java:528)
> > > >  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> > > > LeaderFollowerWorkerThread.java:81)
> > > >  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > > > ThreadPool.java:689)
> > > >  at java.lang.Thread.run(Thread.java:619)
> > > >
> > > >
> > > >
> > > >
> > > > 2007/11/13, James Strachan <ja...@gmail.com>:
> > > > >
> > > > > could you provide a full stack trace please?
> > > > >
> > > > > On 13/11/2007, jack <ja...@gmail.com> wrote:
> > > > > > Hi:
> > > > > >
> > > > > > I'm a Chinese user, I'm very glad to write to you. Now I have a
> > > question
> > > > > > about the activemq, when I want to store the message to
> > > > > > database, always have a exception:java.io.IOException: Object is
> not
> > > a
> > > > > > primitive: org.springside.bookstore.model.Order@1fe9830
> > > > > > .So please help to tell me the reason of the problem.Thank you
> very
> > > > > much!
> > > > > >
> > > > > >
> > > > > > --
> > > > > > JackGray
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > James
> > > > > -------
> > > > > http://macstrac.blogspot.com/
> > > > >
> > > > > Open Source SOA
> > > > > http://open.iona.com
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > JackGray
> > > >
> > >
> > >
> > > --
> > > James
> > > -------
> > > http://macstrac.blogspot.com/
> > >
> > > Open Source SOA
> > > http://open.iona.com
> > >
> >
> >
> >
> >
> > --
> > JackGray
> >
>
>
> --
> James
> -------
> http://macstrac.blogspot.com/
>
> Open Source SOA
> http://open.iona.com
>



-- 
JackGray

Re: About ActiveMQ

Posted by jack <ja...@gmail.com>.
Thank you very much!


2007/11/13, James Strachan <ja...@gmail.com>:
>
> use setObject() to set the Object payload, not setObjectProperty -
> which only supports primitive types.
>
>
> On 13/11/2007, jack <ja...@gmail.com> wrote:
> > *I have use a ActiveMQObjectMessage,please look at the code below:*
> >
> >
> > public class OrderMessageConverter implements MessageConverter {
> >
> >  /*
> >   * (non-Javadoc)
> >   *
> >   * @see
> > org.springframework.jms.support.converter.MessageConverter#toMessage(
> > java.lang.Object,
> >   *      javax.jms.Session)
> >   */
> >  public Message toMessage(Object obj, Session session) throws
> JMSException {
> >   //check Type
> >   if (obj instanceof Order) {
> >    ActiveMQObjectMessage objMsg = (ActiveMQObjectMessage)
> > session.createObjectMessage();
> >    Map<String, Order> map = new HashMap<String, Order>();
> >    map.put("Order", (Order) obj);
> >    objMsg.setObjectProperty("Map", map);
> >    return objMsg;
> >   } else {
> >    throw new JMSException("Object:[" + obj + "] is not Order");
> >   }
> >
> >  }
> >
> >  /*
> >   * (non-Javadoc)
> >   *
> >   * @see
> > org.springframework.jms.support.converter.MessageConverter#fromMessage(
> > javax.jms.Message)
> >   */
> >  public Object fromMessage(Message msg) throws JMSException {
> >   if (msg instanceof ObjectMessage) {
> >    return ((Map) ((ObjectMessage)
> > msg).getObjectProperty("Map")).get("Order");
> >   } else {
> >    throw new JMSException("Msg:[" + msg + "] is not Map");
> >
> >   }
> >  }
> >
> > }
> >
> >
> > 2007/11/13, James Strachan <ja...@gmail.com>:
> > >
> > > looks like you are putting a non primitive type in a property or
> > > MapMessage which is not allowed in JMS. Try use an ObjectMessage
> > >
> > > On 13/11/2007, jack <ja...@gmail.com> wrote:
> > > > *That's all:*
> > > >
> > > > java.io.IOException: Object is not a primitive:
> > > > org.springside.bookstore.model.Order@1e5d007
> > > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> > > > MarshallingSupport.java:132)
> > > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> > > > MarshallingSupport.java:31)
> > > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> > > > MarshallingSupport.java:124)
> > > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> > > > MarshallingSupport.java:31)
> > > >  at org.apache.activemq.command.Message.beforeMarshall(Message.java
> :190)
> > > >  at org.apache.activemq.openwire.v2.MessageMarshaller.looseMarshal(
> > > > MessageMarshaller.java:243)
> > > >  at
> > > org.apache.activemq.openwire.v2.ActiveMQMessageMarshaller.looseMarshal
> (
> > > > ActiveMQMessageMarshaller.java:111)
> > > >  at
> > > >
> > >
> org.apache.activemq.openwire.v2.ActiveMQObjectMessageMarshaller.looseMarshal
> > > > (ActiveMQObjectMessageMarshaller.java:111)
> > > >  at org.apache.activemq.openwire.OpenWireFormat.marshal(
> > > OpenWireFormat.java
> > > > :167)
> > > >  at org.apache.activemq.store.jdbc.JDBCMessageStore.addMessage(
> > > > JDBCMessageStore.java:59)
> > > >  at
> org.apache.activemq.store.memory.MemoryTransactionStore.addMessage(
> > > > MemoryTransactionStore.java:224)
> > > >  at
> org.apache.activemq.store.memory.MemoryTransactionStore$1.addMessage
> > > (
> > > > MemoryTransactionStore.java:117)
> > > >  at org.apache.activemq.broker.region.Queue.sendMessage(Queue.java
> :333)
> > > >  at org.apache.activemq.broker.region.Queue.send(Queue.java:326)
> > > >  at org.apache.activemq.broker.region.AbstractRegion.send(
> > > > AbstractRegion.java:292)
> > > >  at org.apache.activemq.broker.region.RegionBroker.send(
> > > RegionBroker.java
> > > > :382)
> > > >  at org.apache.activemq.broker.TransactionBroker.send(
> > > TransactionBroker.java
> > > > :193)
> > > >  at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java
> :126)
> > > >  at org.apache.activemq.broker.CompositeDestinationBroker.send(
> > > > CompositeDestinationBroker.java:98)
> > > >  at org.apache.activemq.broker.MutableBrokerFilter.send(
> > > > MutableBrokerFilter.java:136)
> > > >  at org.apache.activemq.broker.TransportConnection.processMessage(
> > > > TransportConnection.java:498)
> > > >  at org.apache.activemq.command.ActiveMQMessage.visit(
> > > ActiveMQMessage.java
> > > > :604)
> > > >  at org.apache.activemq.broker.TransportConnection.service(
> > > > TransportConnection.java:294)
> > > >  at org.apache.activemq.broker.TransportConnection$1.onCommand(
> > > > TransportConnection.java:185)
> > > >  at org.apache.activemq.transport.ResponseCorrelator.onCommand(
> > > > ResponseCorrelator.java:95)
> > > >  at org.apache.activemq.transport.TransportFilter.onCommand(
> > > > TransportFilter.java:65)
> > > >  at org.apache.activemq.transport.vm.VMTransport.syncOneWay(
> > > VMTransport.java
> > > > :96)
> > > >  at org.apache.activemq.transport.vm.VMTransport.oneway(
> VMTransport.java
> > > :83)
> > > >  at org.apache.activemq.transport.MutexTransport.oneway(
> > > MutexTransport.java
> > > > :47)
> > > >  at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(
> > > > ResponseCorrelator.java:69)
> > > >  at org.apache.activemq.transport.ResponseCorrelator.request(
> > > > ResponseCorrelator.java:74)
> > > >  at org.apache.activemq.ActiveMQConnection.syncSendPacket(
> > > > ActiveMQConnection.java:1175)
> > > >  at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java
> :1551)
> > > >  at org.apache.activemq.ActiveMQMessageProducer.send(
> > > > ActiveMQMessageProducer.java:465)
> > > >  at org.apache.activemq.ActiveMQMessageProducer.send(
> > > > ActiveMQMessageProducer.java:356)
> > > >  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java
> > > :537)
> > > >  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java
> > > :513)
> > > >  at org.springframework.jms.core.JmsTemplate$2.doInJms(
> JmsTemplate.java
> > > :479)
> > > >  at org.springframework.jms.core.JmsTemplate.execute(
> JmsTemplate.java
> > > :430)
> > > >  at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java
> :477)
> > > >  at org.springframework.jms.core.JmsTemplate.convertAndSend(
> > > JmsTemplate.java
> > > > :558)
> > > >  at
> > > org.springside.bookstore.components.activemq.OrderMessageProducer.send
> (
> > > > OrderMessageProducer.java:27)
> > > >  at org.springside.bookstore.service.order.OrderManager.notifyOrder(
> > > > OrderManager.java:96)
> > > >  at org.springside.bookstore.service.order.OrderManager.placeOrder(
> > > > OrderManager.java:62)
> > > >  at
> > > >
> > >
> org.springside.bookstore.service.order.OrderManager$$FastClassByCGLIB$$e36986ee.invoke
> > > > (<generated>)
> > > >  at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
> > > >  at
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint
> > > > (Cglib2AopProxy.java:714)
> > > >  at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > (
> > > > ReflectiveMethodInvocation.java:162)
> > > >  at
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > > > TransactionInterceptor.java:107)
> > > >  at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > (
> > > > ReflectiveMethodInvocation.java:185)
> > > >  at
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:652)
> > > >  at
> > > >
> > >
> org.springside.bookstore.service.order.OrderManager$$EnhancerByCGLIB$$97104372.placeOrder
> > > > (<generated>)
> > > >  at org.springside.bookstore.web.shop.OrderAction.newOrder(
> > > OrderAction.java
> > > > :83)
> > > >  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > >  at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:39)
> > > >  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:25)
> > > >  at java.lang.reflect.Method.invoke(Method.java:597)
> > > >  at org.apache.struts.actions.DispatchAction.dispatchMethod(
> > > > DispatchAction.java:270)
> > > >  at org.apache.struts.actions.DispatchAction.execute(
> DispatchAction.java
> > > > :187)
> > > >  at org.apache.struts.action.RequestProcessor.processActionPerform(
> > > > RequestProcessor.java:431)
> > > >  at org.apache.struts.action.RequestProcessor.process(
> > > RequestProcessor.java
> > > > :236)
> > > >  at org.apache.struts.action.ActionServlet.process(
> ActionServlet.java
> > > :1196)
> > > >  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
> > > :432)
> > > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> > > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:269)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter
> (
> > > > AbstractExportFilter.java:49)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> > > >
> > >
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> > > > (OpenSessionInViewFilter.java:174)
> > > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > > OncePerRequestFilter.java:77)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> > >
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> > > > CharacterEncodingFilter.java:78)
> > > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > > OncePerRequestFilter.java:77)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:264)
> > > >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke
> (
> > > > FilterSecurityInterceptor.java:107)
> > > >  at
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> > > > FilterSecurityInterceptor.java:72)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> > > > ExceptionTranslationFilter.java:110)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > >
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> > > > (AnonymousProcessingFilter.java:125)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> > > > RememberMeProcessingFilter.java:142)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > > >
> > >
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
> > > (
> > > > SecurityContextHolderAwareRequestFilter.java:81)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> > > > AbstractProcessingFilter.java:217)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(
> LogoutFilter.java
> > > :106)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > > org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter
> (
> > > > HttpSessionContextIntegrationFilter.java:229)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.util.FilterChainProxy.doFilter(
> > > FilterChainProxy.java
> > > > :148)
> > > >  at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> > > FilterToBeanProxy.java
> > > > :98)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > StandardWrapperValve.java:213)
> > > >  at org.apache.catalina.core.StandardContextValve.invoke(
> > > > StandardContextValve.java:174)
> > > >  at org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHostValve.java
> > > > :127)
> > > >  at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorReportValve.java
> > > > :117)
> > > >  at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > StandardEngineValve.java:108)
> > > >  at org.apache.catalina.connector.CoyoteAdapter.service(
> > > CoyoteAdapter.java
> > > > :151)
> > > >  at org.apache.coyote.http11.Http11Processor.process(
> > > Http11Processor.java
> > > > :874)
> > > >  at
> > > >
> > >
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> > > > (Http11BaseProtocol.java:665)
> > > >  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> > > > PoolTcpEndpoint.java:528)
> > > >  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> > > > LeaderFollowerWorkerThread.java:81)
> > > >  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > > > ThreadPool.java:689)
> > > >  at java.lang.Thread.run(Thread.java:619)
> > > > 2007-11-13 17:27:14,937 ERROR [/BookStore2/shop/order.do] -
> > > <Uncategorized
> > > > exception occured during JMS processing; nested exception is
> > > > javax.jms.JMSException: Failed to broker message:
> > > > ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
> > > > java.io.IOException: Object is not a primitive:
> > > > org.springside.bookstore.model.Order@1e5d007>
> > > > javax.servlet.ServletException: Uncategorized exception occured
> during
> > > JMS
> > > > processing; nested exception is javax.jms.JMSException: Failed to
> broker
> > > > message: ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in
> container:
> > > > java.io.IOException: Object is not a primitive:
> > > > org.springside.bookstore.model.Order@1e5d007
> > > >  at org.apache.struts.action.RequestProcessor.processException(
> > > > RequestProcessor.java:535)
> > > >  at org.apache.struts.action.RequestProcessor.processActionPerform(
> > > > RequestProcessor.java:433)
> > > >  at org.apache.struts.action.RequestProcessor.process(
> > > RequestProcessor.java
> > > > :236)
> > > >  at org.apache.struts.action.ActionServlet.process(
> ActionServlet.java
> > > :1196)
> > > >  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
> > > :432)
> > > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> > > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:269)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter
> (
> > > > AbstractExportFilter.java:49)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> > > >
> > >
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> > > > (OpenSessionInViewFilter.java:174)
> > > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > > OncePerRequestFilter.java:77)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> > >
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> > > > CharacterEncodingFilter.java:78)
> > > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > > OncePerRequestFilter.java:77)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:264)
> > > >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke
> (
> > > > FilterSecurityInterceptor.java:107)
> > > >  at
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> > > > FilterSecurityInterceptor.java:72)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> > > > ExceptionTranslationFilter.java:110)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > >
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> > > > (AnonymousProcessingFilter.java:125)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> > > > RememberMeProcessingFilter.java:142)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > > >
> > >
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
> > > (
> > > > SecurityContextHolderAwareRequestFilter.java:81)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> > > > AbstractProcessingFilter.java:217)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(
> LogoutFilter.java
> > > :106)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at
> > > org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter
> (
> > > > HttpSessionContextIntegrationFilter.java:229)
> > > >  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > > FilterChainProxy.java:274)
> > > >  at org.acegisecurity.util.FilterChainProxy.doFilter(
> > > FilterChainProxy.java
> > > > :148)
> > > >  at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> > > FilterToBeanProxy.java
> > > > :98)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (
> > > > ApplicationFilterChain.java:215)
> > > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:188)
> > > >  at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > StandardWrapperValve.java:213)
> > > >  at org.apache.catalina.core.StandardContextValve.invoke(
> > > > StandardContextValve.java:174)
> > > >  at org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHostValve.java
> > > > :127)
> > > >  at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorReportValve.java
> > > > :117)
> > > >  at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > StandardEngineValve.java:108)
> > > >  at org.apache.catalina.connector.CoyoteAdapter.service(
> > > CoyoteAdapter.java
> > > > :151)
> > > >  at org.apache.coyote.http11.Http11Processor.process(
> > > Http11Processor.java
> > > > :874)
> > > >  at
> > > >
> > >
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> > > > (Http11BaseProtocol.java:665)
> > > >  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> > > > PoolTcpEndpoint.java:528)
> > > >  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> > > > LeaderFollowerWorkerThread.java:81)
> > > >  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > > > ThreadPool.java:689)
> > > >  at java.lang.Thread.run(Thread.java:619)
> > > >
> > > >
> > > >
> > > >
> > > > 2007/11/13, James Strachan <ja...@gmail.com>:
> > > > >
> > > > > could you provide a full stack trace please?
> > > > >
> > > > > On 13/11/2007, jack <ja...@gmail.com> wrote:
> > > > > > Hi:
> > > > > >
> > > > > > I'm a Chinese user, I'm very glad to write to you. Now I have a
> > > question
> > > > > > about the activemq, when I want to store the message to
> > > > > > database, always have a exception:java.io.IOException: Object is
> not
> > > a
> > > > > > primitive: org.springside.bookstore.model.Order@1fe9830
> > > > > > .So please help to tell me the reason of the problem.Thank you
> very
> > > > > much!
> > > > > >
> > > > > >
> > > > > > --
> > > > > > JackGray
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > James
> > > > > -------
> > > > > http://macstrac.blogspot.com/
> > > > >
> > > > > Open Source SOA
> > > > > http://open.iona.com
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > JackGray
> > > >
> > >
> > >
> > > --
> > > James
> > > -------
> > > http://macstrac.blogspot.com/
> > >
> > > Open Source SOA
> > > http://open.iona.com
> > >
> >
> >
> >
> >
> > --
> > JackGray
> >
>
>
> --
> James
> -------
> http://macstrac.blogspot.com/
>
> Open Source SOA
> http://open.iona.com
>



-- 
JackGray

Re: About ActiveMQ

Posted by James Strachan <ja...@gmail.com>.
use setObject() to set the Object payload, not setObjectProperty -
which only supports primitive types.


On 13/11/2007, jack <ja...@gmail.com> wrote:
> *I have use a ActiveMQObjectMessage,please look at the code below:*
>
>
> public class OrderMessageConverter implements MessageConverter {
>
>  /*
>   * (non-Javadoc)
>   *
>   * @see
> org.springframework.jms.support.converter.MessageConverter#toMessage(
> java.lang.Object,
>   *      javax.jms.Session)
>   */
>  public Message toMessage(Object obj, Session session) throws JMSException {
>   //check Type
>   if (obj instanceof Order) {
>    ActiveMQObjectMessage objMsg = (ActiveMQObjectMessage)
> session.createObjectMessage();
>    Map<String, Order> map = new HashMap<String, Order>();
>    map.put("Order", (Order) obj);
>    objMsg.setObjectProperty("Map", map);
>    return objMsg;
>   } else {
>    throw new JMSException("Object:[" + obj + "] is not Order");
>   }
>
>  }
>
>  /*
>   * (non-Javadoc)
>   *
>   * @see
> org.springframework.jms.support.converter.MessageConverter#fromMessage(
> javax.jms.Message)
>   */
>  public Object fromMessage(Message msg) throws JMSException {
>   if (msg instanceof ObjectMessage) {
>    return ((Map) ((ObjectMessage)
> msg).getObjectProperty("Map")).get("Order");
>   } else {
>    throw new JMSException("Msg:[" + msg + "] is not Map");
>
>   }
>  }
>
> }
>
>
> 2007/11/13, James Strachan <ja...@gmail.com>:
> >
> > looks like you are putting a non primitive type in a property or
> > MapMessage which is not allowed in JMS. Try use an ObjectMessage
> >
> > On 13/11/2007, jack <ja...@gmail.com> wrote:
> > > *That's all:*
> > >
> > > java.io.IOException: Object is not a primitive:
> > > org.springside.bookstore.model.Order@1e5d007
> > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> > > MarshallingSupport.java:132)
> > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> > > MarshallingSupport.java:31)
> > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> > > MarshallingSupport.java:124)
> > >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> > > MarshallingSupport.java:31)
> > >  at org.apache.activemq.command.Message.beforeMarshall(Message.java:190)
> > >  at org.apache.activemq.openwire.v2.MessageMarshaller.looseMarshal(
> > > MessageMarshaller.java:243)
> > >  at
> > org.apache.activemq.openwire.v2.ActiveMQMessageMarshaller.looseMarshal(
> > > ActiveMQMessageMarshaller.java:111)
> > >  at
> > >
> > org.apache.activemq.openwire.v2.ActiveMQObjectMessageMarshaller.looseMarshal
> > > (ActiveMQObjectMessageMarshaller.java:111)
> > >  at org.apache.activemq.openwire.OpenWireFormat.marshal(
> > OpenWireFormat.java
> > > :167)
> > >  at org.apache.activemq.store.jdbc.JDBCMessageStore.addMessage(
> > > JDBCMessageStore.java:59)
> > >  at org.apache.activemq.store.memory.MemoryTransactionStore.addMessage(
> > > MemoryTransactionStore.java:224)
> > >  at org.apache.activemq.store.memory.MemoryTransactionStore$1.addMessage
> > (
> > > MemoryTransactionStore.java:117)
> > >  at org.apache.activemq.broker.region.Queue.sendMessage(Queue.java:333)
> > >  at org.apache.activemq.broker.region.Queue.send(Queue.java:326)
> > >  at org.apache.activemq.broker.region.AbstractRegion.send(
> > > AbstractRegion.java:292)
> > >  at org.apache.activemq.broker.region.RegionBroker.send(
> > RegionBroker.java
> > > :382)
> > >  at org.apache.activemq.broker.TransactionBroker.send(
> > TransactionBroker.java
> > > :193)
> > >  at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:126)
> > >  at org.apache.activemq.broker.CompositeDestinationBroker.send(
> > > CompositeDestinationBroker.java:98)
> > >  at org.apache.activemq.broker.MutableBrokerFilter.send(
> > > MutableBrokerFilter.java:136)
> > >  at org.apache.activemq.broker.TransportConnection.processMessage(
> > > TransportConnection.java:498)
> > >  at org.apache.activemq.command.ActiveMQMessage.visit(
> > ActiveMQMessage.java
> > > :604)
> > >  at org.apache.activemq.broker.TransportConnection.service(
> > > TransportConnection.java:294)
> > >  at org.apache.activemq.broker.TransportConnection$1.onCommand(
> > > TransportConnection.java:185)
> > >  at org.apache.activemq.transport.ResponseCorrelator.onCommand(
> > > ResponseCorrelator.java:95)
> > >  at org.apache.activemq.transport.TransportFilter.onCommand(
> > > TransportFilter.java:65)
> > >  at org.apache.activemq.transport.vm.VMTransport.syncOneWay(
> > VMTransport.java
> > > :96)
> > >  at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java
> > :83)
> > >  at org.apache.activemq.transport.MutexTransport.oneway(
> > MutexTransport.java
> > > :47)
> > >  at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(
> > > ResponseCorrelator.java:69)
> > >  at org.apache.activemq.transport.ResponseCorrelator.request(
> > > ResponseCorrelator.java:74)
> > >  at org.apache.activemq.ActiveMQConnection.syncSendPacket(
> > > ActiveMQConnection.java:1175)
> > >  at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1551)
> > >  at org.apache.activemq.ActiveMQMessageProducer.send(
> > > ActiveMQMessageProducer.java:465)
> > >  at org.apache.activemq.ActiveMQMessageProducer.send(
> > > ActiveMQMessageProducer.java:356)
> > >  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java
> > :537)
> > >  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java
> > :513)
> > >  at org.springframework.jms.core.JmsTemplate$2.doInJms(JmsTemplate.java
> > :479)
> > >  at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java
> > :430)
> > >  at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:477)
> > >  at org.springframework.jms.core.JmsTemplate.convertAndSend(
> > JmsTemplate.java
> > > :558)
> > >  at
> > org.springside.bookstore.components.activemq.OrderMessageProducer.send(
> > > OrderMessageProducer.java:27)
> > >  at org.springside.bookstore.service.order.OrderManager.notifyOrder(
> > > OrderManager.java:96)
> > >  at org.springside.bookstore.service.order.OrderManager.placeOrder(
> > > OrderManager.java:62)
> > >  at
> > >
> > org.springside.bookstore.service.order.OrderManager$$FastClassByCGLIB$$e36986ee.invoke
> > > (<generated>)
> > >  at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
> > >  at
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint
> > > (Cglib2AopProxy.java:714)
> > >  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > > ReflectiveMethodInvocation.java:162)
> > >  at
> > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > > TransactionInterceptor.java:107)
> > >  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > > ReflectiveMethodInvocation.java:185)
> > >  at
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > (Cglib2AopProxy.java:652)
> > >  at
> > >
> > org.springside.bookstore.service.order.OrderManager$$EnhancerByCGLIB$$97104372.placeOrder
> > > (<generated>)
> > >  at org.springside.bookstore.web.shop.OrderAction.newOrder(
> > OrderAction.java
> > > :83)
> > >  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >  at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > NativeMethodAccessorImpl.java:39)
> > >  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > DelegatingMethodAccessorImpl.java:25)
> > >  at java.lang.reflect.Method.invoke(Method.java:597)
> > >  at org.apache.struts.actions.DispatchAction.dispatchMethod(
> > > DispatchAction.java:270)
> > >  at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java
> > > :187)
> > >  at org.apache.struts.action.RequestProcessor.processActionPerform(
> > > RequestProcessor.java:431)
> > >  at org.apache.struts.action.RequestProcessor.process(
> > RequestProcessor.java
> > > :236)
> > >  at org.apache.struts.action.ActionServlet.process(ActionServlet.java
> > :1196)
> > >  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
> > :432)
> > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:269)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(
> > > AbstractExportFilter.java:49)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:215)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at
> > >
> > org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> > > (OpenSessionInViewFilter.java:174)
> > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > OncePerRequestFilter.java:77)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:215)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at
> > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> > > CharacterEncodingFilter.java:78)
> > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > OncePerRequestFilter.java:77)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:215)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:264)
> > >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
> > > FilterSecurityInterceptor.java:107)
> > >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> > > FilterSecurityInterceptor.java:72)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> > > ExceptionTranslationFilter.java:110)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at
> > org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> > > (AnonymousProcessingFilter.java:125)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> > > RememberMeProcessingFilter.java:142)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at
> > >
> > org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
> > (
> > > SecurityContextHolderAwareRequestFilter.java:81)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> > > AbstractProcessingFilter.java:217)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java
> > :106)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at
> > org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
> > > HttpSessionContextIntegrationFilter.java:229)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.util.FilterChainProxy.doFilter(
> > FilterChainProxy.java
> > > :148)
> > >  at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> > FilterToBeanProxy.java
> > > :98)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:215)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > StandardWrapperValve.java:213)
> > >  at org.apache.catalina.core.StandardContextValve.invoke(
> > > StandardContextValve.java:174)
> > >  at org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHostValve.java
> > > :127)
> > >  at org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorReportValve.java
> > > :117)
> > >  at org.apache.catalina.core.StandardEngineValve.invoke(
> > > StandardEngineValve.java:108)
> > >  at org.apache.catalina.connector.CoyoteAdapter.service(
> > CoyoteAdapter.java
> > > :151)
> > >  at org.apache.coyote.http11.Http11Processor.process(
> > Http11Processor.java
> > > :874)
> > >  at
> > >
> > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> > > (Http11BaseProtocol.java:665)
> > >  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> > > PoolTcpEndpoint.java:528)
> > >  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> > > LeaderFollowerWorkerThread.java:81)
> > >  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > > ThreadPool.java:689)
> > >  at java.lang.Thread.run(Thread.java:619)
> > > 2007-11-13 17:27:14,937 ERROR [/BookStore2/shop/order.do] -
> > <Uncategorized
> > > exception occured during JMS processing; nested exception is
> > > javax.jms.JMSException: Failed to broker message:
> > > ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
> > > java.io.IOException: Object is not a primitive:
> > > org.springside.bookstore.model.Order@1e5d007>
> > > javax.servlet.ServletException: Uncategorized exception occured during
> > JMS
> > > processing; nested exception is javax.jms.JMSException: Failed to broker
> > > message: ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
> > > java.io.IOException: Object is not a primitive:
> > > org.springside.bookstore.model.Order@1e5d007
> > >  at org.apache.struts.action.RequestProcessor.processException(
> > > RequestProcessor.java:535)
> > >  at org.apache.struts.action.RequestProcessor.processActionPerform(
> > > RequestProcessor.java:433)
> > >  at org.apache.struts.action.RequestProcessor.process(
> > RequestProcessor.java
> > > :236)
> > >  at org.apache.struts.action.ActionServlet.process(ActionServlet.java
> > :1196)
> > >  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
> > :432)
> > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:269)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(
> > > AbstractExportFilter.java:49)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:215)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at
> > >
> > org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> > > (OpenSessionInViewFilter.java:174)
> > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > OncePerRequestFilter.java:77)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:215)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at
> > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> > > CharacterEncodingFilter.java:78)
> > >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > > OncePerRequestFilter.java:77)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:215)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:264)
> > >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
> > > FilterSecurityInterceptor.java:107)
> > >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> > > FilterSecurityInterceptor.java:72)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> > > ExceptionTranslationFilter.java:110)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at
> > org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> > > (AnonymousProcessingFilter.java:125)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> > > RememberMeProcessingFilter.java:142)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at
> > >
> > org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
> > (
> > > SecurityContextHolderAwareRequestFilter.java:81)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> > > AbstractProcessingFilter.java:217)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java
> > :106)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at
> > org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
> > > HttpSessionContextIntegrationFilter.java:229)
> > >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > > FilterChainProxy.java:274)
> > >  at org.acegisecurity.util.FilterChainProxy.doFilter(
> > FilterChainProxy.java
> > > :148)
> > >  at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> > FilterToBeanProxy.java
> > > :98)
> > >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:215)
> > >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:188)
> > >  at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > StandardWrapperValve.java:213)
> > >  at org.apache.catalina.core.StandardContextValve.invoke(
> > > StandardContextValve.java:174)
> > >  at org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHostValve.java
> > > :127)
> > >  at org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorReportValve.java
> > > :117)
> > >  at org.apache.catalina.core.StandardEngineValve.invoke(
> > > StandardEngineValve.java:108)
> > >  at org.apache.catalina.connector.CoyoteAdapter.service(
> > CoyoteAdapter.java
> > > :151)
> > >  at org.apache.coyote.http11.Http11Processor.process(
> > Http11Processor.java
> > > :874)
> > >  at
> > >
> > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> > > (Http11BaseProtocol.java:665)
> > >  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> > > PoolTcpEndpoint.java:528)
> > >  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> > > LeaderFollowerWorkerThread.java:81)
> > >  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > > ThreadPool.java:689)
> > >  at java.lang.Thread.run(Thread.java:619)
> > >
> > >
> > >
> > >
> > > 2007/11/13, James Strachan <ja...@gmail.com>:
> > > >
> > > > could you provide a full stack trace please?
> > > >
> > > > On 13/11/2007, jack <ja...@gmail.com> wrote:
> > > > > Hi:
> > > > >
> > > > > I'm a Chinese user, I'm very glad to write to you. Now I have a
> > question
> > > > > about the activemq, when I want to store the message to
> > > > > database, always have a exception:java.io.IOException: Object is not
> > a
> > > > > primitive: org.springside.bookstore.model.Order@1fe9830
> > > > > .So please help to tell me the reason of the problem.Thank you very
> > > > much!
> > > > >
> > > > >
> > > > > --
> > > > > JackGray
> > > > >
> > > >
> > > >
> > > > --
> > > > James
> > > > -------
> > > > http://macstrac.blogspot.com/
> > > >
> > > > Open Source SOA
> > > > http://open.iona.com
> > > >
> > >
> > >
> > >
> > > --
> > > JackGray
> > >
> >
> >
> > --
> > James
> > -------
> > http://macstrac.blogspot.com/
> >
> > Open Source SOA
> > http://open.iona.com
> >
>
>
>
>
> --
> JackGray
>


-- 
James
-------
http://macstrac.blogspot.com/

Open Source SOA
http://open.iona.com

Re: About ActiveMQ

Posted by jack <ja...@gmail.com>.
*I have use a ActiveMQObjectMessage,please look at the code below:*


public class OrderMessageConverter implements MessageConverter {

 /*
  * (non-Javadoc)
  *
  * @see
org.springframework.jms.support.converter.MessageConverter#toMessage(
java.lang.Object,
  *      javax.jms.Session)
  */
 public Message toMessage(Object obj, Session session) throws JMSException {
  //check Type
  if (obj instanceof Order) {
   ActiveMQObjectMessage objMsg = (ActiveMQObjectMessage)
session.createObjectMessage();
   Map<String, Order> map = new HashMap<String, Order>();
   map.put("Order", (Order) obj);
   objMsg.setObjectProperty("Map", map);
   return objMsg;
  } else {
   throw new JMSException("Object:[" + obj + "] is not Order");
  }

 }

 /*
  * (non-Javadoc)
  *
  * @see
org.springframework.jms.support.converter.MessageConverter#fromMessage(
javax.jms.Message)
  */
 public Object fromMessage(Message msg) throws JMSException {
  if (msg instanceof ObjectMessage) {
   return ((Map) ((ObjectMessage)
msg).getObjectProperty("Map")).get("Order");
  } else {
   throw new JMSException("Msg:[" + msg + "] is not Map");
  }
 }

}


2007/11/13, James Strachan <ja...@gmail.com>:
>
> looks like you are putting a non primitive type in a property or
> MapMessage which is not allowed in JMS. Try use an ObjectMessage
>
> On 13/11/2007, jack <ja...@gmail.com> wrote:
> > *That's all:*
> >
> > java.io.IOException: Object is not a primitive:
> > org.springside.bookstore.model.Order@1e5d007
> >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> > MarshallingSupport.java:132)
> >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> > MarshallingSupport.java:31)
> >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> > MarshallingSupport.java:124)
> >  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> > MarshallingSupport.java:31)
> >  at org.apache.activemq.command.Message.beforeMarshall(Message.java:190)
> >  at org.apache.activemq.openwire.v2.MessageMarshaller.looseMarshal(
> > MessageMarshaller.java:243)
> >  at
> org.apache.activemq.openwire.v2.ActiveMQMessageMarshaller.looseMarshal(
> > ActiveMQMessageMarshaller.java:111)
> >  at
> >
> org.apache.activemq.openwire.v2.ActiveMQObjectMessageMarshaller.looseMarshal
> > (ActiveMQObjectMessageMarshaller.java:111)
> >  at org.apache.activemq.openwire.OpenWireFormat.marshal(
> OpenWireFormat.java
> > :167)
> >  at org.apache.activemq.store.jdbc.JDBCMessageStore.addMessage(
> > JDBCMessageStore.java:59)
> >  at org.apache.activemq.store.memory.MemoryTransactionStore.addMessage(
> > MemoryTransactionStore.java:224)
> >  at org.apache.activemq.store.memory.MemoryTransactionStore$1.addMessage
> (
> > MemoryTransactionStore.java:117)
> >  at org.apache.activemq.broker.region.Queue.sendMessage(Queue.java:333)
> >  at org.apache.activemq.broker.region.Queue.send(Queue.java:326)
> >  at org.apache.activemq.broker.region.AbstractRegion.send(
> > AbstractRegion.java:292)
> >  at org.apache.activemq.broker.region.RegionBroker.send(
> RegionBroker.java
> > :382)
> >  at org.apache.activemq.broker.TransactionBroker.send(
> TransactionBroker.java
> > :193)
> >  at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:126)
> >  at org.apache.activemq.broker.CompositeDestinationBroker.send(
> > CompositeDestinationBroker.java:98)
> >  at org.apache.activemq.broker.MutableBrokerFilter.send(
> > MutableBrokerFilter.java:136)
> >  at org.apache.activemq.broker.TransportConnection.processMessage(
> > TransportConnection.java:498)
> >  at org.apache.activemq.command.ActiveMQMessage.visit(
> ActiveMQMessage.java
> > :604)
> >  at org.apache.activemq.broker.TransportConnection.service(
> > TransportConnection.java:294)
> >  at org.apache.activemq.broker.TransportConnection$1.onCommand(
> > TransportConnection.java:185)
> >  at org.apache.activemq.transport.ResponseCorrelator.onCommand(
> > ResponseCorrelator.java:95)
> >  at org.apache.activemq.transport.TransportFilter.onCommand(
> > TransportFilter.java:65)
> >  at org.apache.activemq.transport.vm.VMTransport.syncOneWay(
> VMTransport.java
> > :96)
> >  at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java
> :83)
> >  at org.apache.activemq.transport.MutexTransport.oneway(
> MutexTransport.java
> > :47)
> >  at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(
> > ResponseCorrelator.java:69)
> >  at org.apache.activemq.transport.ResponseCorrelator.request(
> > ResponseCorrelator.java:74)
> >  at org.apache.activemq.ActiveMQConnection.syncSendPacket(
> > ActiveMQConnection.java:1175)
> >  at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1551)
> >  at org.apache.activemq.ActiveMQMessageProducer.send(
> > ActiveMQMessageProducer.java:465)
> >  at org.apache.activemq.ActiveMQMessageProducer.send(
> > ActiveMQMessageProducer.java:356)
> >  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java
> :537)
> >  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java
> :513)
> >  at org.springframework.jms.core.JmsTemplate$2.doInJms(JmsTemplate.java
> :479)
> >  at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java
> :430)
> >  at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:477)
> >  at org.springframework.jms.core.JmsTemplate.convertAndSend(
> JmsTemplate.java
> > :558)
> >  at
> org.springside.bookstore.components.activemq.OrderMessageProducer.send(
> > OrderMessageProducer.java:27)
> >  at org.springside.bookstore.service.order.OrderManager.notifyOrder(
> > OrderManager.java:96)
> >  at org.springside.bookstore.service.order.OrderManager.placeOrder(
> > OrderManager.java:62)
> >  at
> >
> org.springside.bookstore.service.order.OrderManager$$FastClassByCGLIB$$e36986ee.invoke
> > (<generated>)
> >  at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
> >  at
> >
> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint
> > (Cglib2AopProxy.java:714)
> >  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> (
> > ReflectiveMethodInvocation.java:162)
> >  at
> >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:107)
> >  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> (
> > ReflectiveMethodInvocation.java:185)
> >  at
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:652)
> >  at
> >
> org.springside.bookstore.service.order.OrderManager$$EnhancerByCGLIB$$97104372.placeOrder
> > (<generated>)
> >  at org.springside.bookstore.web.shop.OrderAction.newOrder(
> OrderAction.java
> > :83)
> >  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >  at sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:39)
> >  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:25)
> >  at java.lang.reflect.Method.invoke(Method.java:597)
> >  at org.apache.struts.actions.DispatchAction.dispatchMethod(
> > DispatchAction.java:270)
> >  at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java
> > :187)
> >  at org.apache.struts.action.RequestProcessor.processActionPerform(
> > RequestProcessor.java:431)
> >  at org.apache.struts.action.RequestProcessor.process(
> RequestProcessor.java
> > :236)
> >  at org.apache.struts.action.ActionServlet.process(ActionServlet.java
> :1196)
> >  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
> :432)
> >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:269)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(
> > AbstractExportFilter.java:49)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:215)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at
> >
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> > (OpenSessionInViewFilter.java:174)
> >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > OncePerRequestFilter.java:77)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:215)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> > CharacterEncodingFilter.java:78)
> >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > OncePerRequestFilter.java:77)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:215)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:264)
> >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
> > FilterSecurityInterceptor.java:107)
> >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> > FilterSecurityInterceptor.java:72)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> > ExceptionTranslationFilter.java:110)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> > (AnonymousProcessingFilter.java:125)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> > RememberMeProcessingFilter.java:142)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at
> >
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
> (
> > SecurityContextHolderAwareRequestFilter.java:81)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> > AbstractProcessingFilter.java:217)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java
> :106)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at
> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
> > HttpSessionContextIntegrationFilter.java:229)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.util.FilterChainProxy.doFilter(
> FilterChainProxy.java
> > :148)
> >  at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> FilterToBeanProxy.java
> > :98)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:215)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at org.apache.catalina.core.StandardWrapperValve.invoke(
> > StandardWrapperValve.java:213)
> >  at org.apache.catalina.core.StandardContextValve.invoke(
> > StandardContextValve.java:174)
> >  at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java
> > :127)
> >  at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java
> > :117)
> >  at org.apache.catalina.core.StandardEngineValve.invoke(
> > StandardEngineValve.java:108)
> >  at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java
> > :151)
> >  at org.apache.coyote.http11.Http11Processor.process(
> Http11Processor.java
> > :874)
> >  at
> >
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> > (Http11BaseProtocol.java:665)
> >  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> > PoolTcpEndpoint.java:528)
> >  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> > LeaderFollowerWorkerThread.java:81)
> >  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > ThreadPool.java:689)
> >  at java.lang.Thread.run(Thread.java:619)
> > 2007-11-13 17:27:14,937 ERROR [/BookStore2/shop/order.do] -
> <Uncategorized
> > exception occured during JMS processing; nested exception is
> > javax.jms.JMSException: Failed to broker message:
> > ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
> > java.io.IOException: Object is not a primitive:
> > org.springside.bookstore.model.Order@1e5d007>
> > javax.servlet.ServletException: Uncategorized exception occured during
> JMS
> > processing; nested exception is javax.jms.JMSException: Failed to broker
> > message: ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
> > java.io.IOException: Object is not a primitive:
> > org.springside.bookstore.model.Order@1e5d007
> >  at org.apache.struts.action.RequestProcessor.processException(
> > RequestProcessor.java:535)
> >  at org.apache.struts.action.RequestProcessor.processActionPerform(
> > RequestProcessor.java:433)
> >  at org.apache.struts.action.RequestProcessor.process(
> RequestProcessor.java
> > :236)
> >  at org.apache.struts.action.ActionServlet.process(ActionServlet.java
> :1196)
> >  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
> :432)
> >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:269)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(
> > AbstractExportFilter.java:49)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:215)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at
> >
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> > (OpenSessionInViewFilter.java:174)
> >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > OncePerRequestFilter.java:77)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:215)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> > CharacterEncodingFilter.java:78)
> >  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> > OncePerRequestFilter.java:77)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:215)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:264)
> >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
> > FilterSecurityInterceptor.java:107)
> >  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> > FilterSecurityInterceptor.java:72)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> > ExceptionTranslationFilter.java:110)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> > (AnonymousProcessingFilter.java:125)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> > RememberMeProcessingFilter.java:142)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at
> >
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
> (
> > SecurityContextHolderAwareRequestFilter.java:81)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> > AbstractProcessingFilter.java:217)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java
> :106)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at
> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
> > HttpSessionContextIntegrationFilter.java:229)
> >  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> > FilterChainProxy.java:274)
> >  at org.acegisecurity.util.FilterChainProxy.doFilter(
> FilterChainProxy.java
> > :148)
> >  at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> FilterToBeanProxy.java
> > :98)
> >  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:215)
> >  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:188)
> >  at org.apache.catalina.core.StandardWrapperValve.invoke(
> > StandardWrapperValve.java:213)
> >  at org.apache.catalina.core.StandardContextValve.invoke(
> > StandardContextValve.java:174)
> >  at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java
> > :127)
> >  at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java
> > :117)
> >  at org.apache.catalina.core.StandardEngineValve.invoke(
> > StandardEngineValve.java:108)
> >  at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java
> > :151)
> >  at org.apache.coyote.http11.Http11Processor.process(
> Http11Processor.java
> > :874)
> >  at
> >
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> > (Http11BaseProtocol.java:665)
> >  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> > PoolTcpEndpoint.java:528)
> >  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> > LeaderFollowerWorkerThread.java:81)
> >  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > ThreadPool.java:689)
> >  at java.lang.Thread.run(Thread.java:619)
> >
> >
> >
> >
> > 2007/11/13, James Strachan <ja...@gmail.com>:
> > >
> > > could you provide a full stack trace please?
> > >
> > > On 13/11/2007, jack <ja...@gmail.com> wrote:
> > > > Hi:
> > > >
> > > > I'm a Chinese user, I'm very glad to write to you. Now I have a
> question
> > > > about the activemq, when I want to store the message to
> > > > database, always have a exception:java.io.IOException: Object is not
> a
> > > > primitive: org.springside.bookstore.model.Order@1fe9830
> > > > .So please help to tell me the reason of the problem.Thank you very
> > > much!
> > > >
> > > >
> > > > --
> > > > JackGray
> > > >
> > >
> > >
> > > --
> > > James
> > > -------
> > > http://macstrac.blogspot.com/
> > >
> > > Open Source SOA
> > > http://open.iona.com
> > >
> >
> >
> >
> > --
> > JackGray
> >
>
>
> --
> James
> -------
> http://macstrac.blogspot.com/
>
> Open Source SOA
> http://open.iona.com
>



-- 
JackGray

Re: About ActiveMQ

Posted by James Strachan <ja...@gmail.com>.
looks like you are putting a non primitive type in a property or
MapMessage which is not allowed in JMS. Try use an ObjectMessage

On 13/11/2007, jack <ja...@gmail.com> wrote:
> *That's all:*
>
> java.io.IOException: Object is not a primitive:
> org.springside.bookstore.model.Order@1e5d007
>  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> MarshallingSupport.java:132)
>  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> MarshallingSupport.java:31)
>  at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
> MarshallingSupport.java:124)
>  at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
> MarshallingSupport.java:31)
>  at org.apache.activemq.command.Message.beforeMarshall(Message.java:190)
>  at org.apache.activemq.openwire.v2.MessageMarshaller.looseMarshal(
> MessageMarshaller.java:243)
>  at org.apache.activemq.openwire.v2.ActiveMQMessageMarshaller.looseMarshal(
> ActiveMQMessageMarshaller.java:111)
>  at
> org.apache.activemq.openwire.v2.ActiveMQObjectMessageMarshaller.looseMarshal
> (ActiveMQObjectMessageMarshaller.java:111)
>  at org.apache.activemq.openwire.OpenWireFormat.marshal(OpenWireFormat.java
> :167)
>  at org.apache.activemq.store.jdbc.JDBCMessageStore.addMessage(
> JDBCMessageStore.java:59)
>  at org.apache.activemq.store.memory.MemoryTransactionStore.addMessage(
> MemoryTransactionStore.java:224)
>  at org.apache.activemq.store.memory.MemoryTransactionStore$1.addMessage(
> MemoryTransactionStore.java:117)
>  at org.apache.activemq.broker.region.Queue.sendMessage(Queue.java:333)
>  at org.apache.activemq.broker.region.Queue.send(Queue.java:326)
>  at org.apache.activemq.broker.region.AbstractRegion.send(
> AbstractRegion.java:292)
>  at org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java
> :382)
>  at org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
> :193)
>  at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:126)
>  at org.apache.activemq.broker.CompositeDestinationBroker.send(
> CompositeDestinationBroker.java:98)
>  at org.apache.activemq.broker.MutableBrokerFilter.send(
> MutableBrokerFilter.java:136)
>  at org.apache.activemq.broker.TransportConnection.processMessage(
> TransportConnection.java:498)
>  at org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java
> :604)
>  at org.apache.activemq.broker.TransportConnection.service(
> TransportConnection.java:294)
>  at org.apache.activemq.broker.TransportConnection$1.onCommand(
> TransportConnection.java:185)
>  at org.apache.activemq.transport.ResponseCorrelator.onCommand(
> ResponseCorrelator.java:95)
>  at org.apache.activemq.transport.TransportFilter.onCommand(
> TransportFilter.java:65)
>  at org.apache.activemq.transport.vm.VMTransport.syncOneWay(VMTransport.java
> :96)
>  at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:83)
>  at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java
> :47)
>  at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(
> ResponseCorrelator.java:69)
>  at org.apache.activemq.transport.ResponseCorrelator.request(
> ResponseCorrelator.java:74)
>  at org.apache.activemq.ActiveMQConnection.syncSendPacket(
> ActiveMQConnection.java:1175)
>  at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1551)
>  at org.apache.activemq.ActiveMQMessageProducer.send(
> ActiveMQMessageProducer.java:465)
>  at org.apache.activemq.ActiveMQMessageProducer.send(
> ActiveMQMessageProducer.java:356)
>  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:537)
>  at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:513)
>  at org.springframework.jms.core.JmsTemplate$2.doInJms(JmsTemplate.java:479)
>  at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:430)
>  at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:477)
>  at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java
> :558)
>  at org.springside.bookstore.components.activemq.OrderMessageProducer.send(
> OrderMessageProducer.java:27)
>  at org.springside.bookstore.service.order.OrderManager.notifyOrder(
> OrderManager.java:96)
>  at org.springside.bookstore.service.order.OrderManager.placeOrder(
> OrderManager.java:62)
>  at
> org.springside.bookstore.service.order.OrderManager$$FastClassByCGLIB$$e36986ee.invoke
> (<generated>)
>  at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>  at
> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint
> (Cglib2AopProxy.java:714)
>  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
> ReflectiveMethodInvocation.java:162)
>  at
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> TransactionInterceptor.java:107)
>  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
> ReflectiveMethodInvocation.java:185)
>  at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> (Cglib2AopProxy.java:652)
>  at
> org.springside.bookstore.service.order.OrderManager$$EnhancerByCGLIB$$97104372.placeOrder
> (<generated>)
>  at org.springside.bookstore.web.shop.OrderAction.newOrder(OrderAction.java
> :83)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:597)
>  at org.apache.struts.actions.DispatchAction.dispatchMethod(
> DispatchAction.java:270)
>  at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java
> :187)
>  at org.apache.struts.action.RequestProcessor.processActionPerform(
> RequestProcessor.java:431)
>  at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java
> :236)
>  at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:269)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(
> AbstractExportFilter.java:49)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> (OpenSessionInViewFilter.java:174)
>  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> OncePerRequestFilter.java:77)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> CharacterEncodingFilter.java:78)
>  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> OncePerRequestFilter.java:77)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:264)
>  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
> FilterSecurityInterceptor.java:107)
>  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> FilterSecurityInterceptor.java:72)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> ExceptionTranslationFilter.java:110)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> (AnonymousProcessingFilter.java:125)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> RememberMeProcessingFilter.java:142)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(
> SecurityContextHolderAwareRequestFilter.java:81)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> AbstractProcessingFilter.java:217)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
> HttpSessionContextIntegrationFilter.java:229)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java
> :148)
>  at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
> :98)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:213)
>  at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:174)
>  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:108)
>  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :151)
>  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :874)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> (Http11BaseProtocol.java:665)
>  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.java:528)
>  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> LeaderFollowerWorkerThread.java:81)
>  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java:689)
>  at java.lang.Thread.run(Thread.java:619)
> 2007-11-13 17:27:14,937 ERROR [/BookStore2/shop/order.do] - <Uncategorized
> exception occured during JMS processing; nested exception is
> javax.jms.JMSException: Failed to broker message:
> ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
> java.io.IOException: Object is not a primitive:
> org.springside.bookstore.model.Order@1e5d007>
> javax.servlet.ServletException: Uncategorized exception occured during JMS
> processing; nested exception is javax.jms.JMSException: Failed to broker
> message: ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
> java.io.IOException: Object is not a primitive:
> org.springside.bookstore.model.Order@1e5d007
>  at org.apache.struts.action.RequestProcessor.processException(
> RequestProcessor.java:535)
>  at org.apache.struts.action.RequestProcessor.processActionPerform(
> RequestProcessor.java:433)
>  at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java
> :236)
>  at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:269)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(
> AbstractExportFilter.java:49)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> (OpenSessionInViewFilter.java:174)
>  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> OncePerRequestFilter.java:77)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
> CharacterEncodingFilter.java:78)
>  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> OncePerRequestFilter.java:77)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:264)
>  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
> FilterSecurityInterceptor.java:107)
>  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> FilterSecurityInterceptor.java:72)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> ExceptionTranslationFilter.java:110)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
> (AnonymousProcessingFilter.java:125)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
> RememberMeProcessingFilter.java:142)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(
> SecurityContextHolderAwareRequestFilter.java:81)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> AbstractProcessingFilter.java:217)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
> HttpSessionContextIntegrationFilter.java:229)
>  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:274)
>  at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java
> :148)
>  at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
> :98)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>  at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:213)
>  at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:174)
>  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:108)
>  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :151)
>  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :874)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> (Http11BaseProtocol.java:665)
>  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.java:528)
>  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> LeaderFollowerWorkerThread.java:81)
>  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java:689)
>  at java.lang.Thread.run(Thread.java:619)
>
>
>
>
> 2007/11/13, James Strachan <ja...@gmail.com>:
> >
> > could you provide a full stack trace please?
> >
> > On 13/11/2007, jack <ja...@gmail.com> wrote:
> > > Hi:
> > >
> > > I'm a Chinese user, I'm very glad to write to you. Now I have a question
> > > about the activemq, when I want to store the message to
> > > database, always have a exception:java.io.IOException: Object is not a
> > > primitive: org.springside.bookstore.model.Order@1fe9830
> > > .So please help to tell me the reason of the problem.Thank you very
> > much!
> > >
> > >
> > > --
> > > JackGray
> > >
> >
> >
> > --
> > James
> > -------
> > http://macstrac.blogspot.com/
> >
> > Open Source SOA
> > http://open.iona.com
> >
>
>
>
> --
> JackGray
>


-- 
James
-------
http://macstrac.blogspot.com/

Open Source SOA
http://open.iona.com

Re: About ActiveMQ

Posted by jack <ja...@gmail.com>.
*That's all:*

java.io.IOException: Object is not a primitive:
org.springside.bookstore.model.Order@1e5d007
 at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
MarshallingSupport.java:132)
 at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
MarshallingSupport.java:31)
 at org.apache.activemq.util.MarshallingSupport.marshalPrimitive(
MarshallingSupport.java:124)
 at org.apache.activemq.util.MarshallingSupport.marshalPrimitiveMap(
MarshallingSupport.java:31)
 at org.apache.activemq.command.Message.beforeMarshall(Message.java:190)
 at org.apache.activemq.openwire.v2.MessageMarshaller.looseMarshal(
MessageMarshaller.java:243)
 at org.apache.activemq.openwire.v2.ActiveMQMessageMarshaller.looseMarshal(
ActiveMQMessageMarshaller.java:111)
 at
org.apache.activemq.openwire.v2.ActiveMQObjectMessageMarshaller.looseMarshal
(ActiveMQObjectMessageMarshaller.java:111)
 at org.apache.activemq.openwire.OpenWireFormat.marshal(OpenWireFormat.java
:167)
 at org.apache.activemq.store.jdbc.JDBCMessageStore.addMessage(
JDBCMessageStore.java:59)
 at org.apache.activemq.store.memory.MemoryTransactionStore.addMessage(
MemoryTransactionStore.java:224)
 at org.apache.activemq.store.memory.MemoryTransactionStore$1.addMessage(
MemoryTransactionStore.java:117)
 at org.apache.activemq.broker.region.Queue.sendMessage(Queue.java:333)
 at org.apache.activemq.broker.region.Queue.send(Queue.java:326)
 at org.apache.activemq.broker.region.AbstractRegion.send(
AbstractRegion.java:292)
 at org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java
:382)
 at org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
:193)
 at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:126)
 at org.apache.activemq.broker.CompositeDestinationBroker.send(
CompositeDestinationBroker.java:98)
 at org.apache.activemq.broker.MutableBrokerFilter.send(
MutableBrokerFilter.java:136)
 at org.apache.activemq.broker.TransportConnection.processMessage(
TransportConnection.java:498)
 at org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java
:604)
 at org.apache.activemq.broker.TransportConnection.service(
TransportConnection.java:294)
 at org.apache.activemq.broker.TransportConnection$1.onCommand(
TransportConnection.java:185)
 at org.apache.activemq.transport.ResponseCorrelator.onCommand(
ResponseCorrelator.java:95)
 at org.apache.activemq.transport.TransportFilter.onCommand(
TransportFilter.java:65)
 at org.apache.activemq.transport.vm.VMTransport.syncOneWay(VMTransport.java
:96)
 at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:83)
 at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java
:47)
 at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(
ResponseCorrelator.java:69)
 at org.apache.activemq.transport.ResponseCorrelator.request(
ResponseCorrelator.java:74)
 at org.apache.activemq.ActiveMQConnection.syncSendPacket(
ActiveMQConnection.java:1175)
 at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1551)
 at org.apache.activemq.ActiveMQMessageProducer.send(
ActiveMQMessageProducer.java:465)
 at org.apache.activemq.ActiveMQMessageProducer.send(
ActiveMQMessageProducer.java:356)
 at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:537)
 at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:513)
 at org.springframework.jms.core.JmsTemplate$2.doInJms(JmsTemplate.java:479)
 at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:430)
 at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:477)
 at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java
:558)
 at org.springside.bookstore.components.activemq.OrderMessageProducer.send(
OrderMessageProducer.java:27)
 at org.springside.bookstore.service.order.OrderManager.notifyOrder(
OrderManager.java:96)
 at org.springside.bookstore.service.order.OrderManager.placeOrder(
OrderManager.java:62)
 at
org.springside.bookstore.service.order.OrderManager$$FastClassByCGLIB$$e36986ee.invoke
(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint
(Cglib2AopProxy.java:714)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:162)
 at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
TransactionInterceptor.java:107)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:185)
 at
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
(Cglib2AopProxy.java:652)
 at
org.springside.bookstore.service.order.OrderManager$$EnhancerByCGLIB$$97104372.placeOrder
(<generated>)
 at org.springside.bookstore.web.shop.OrderAction.newOrder(OrderAction.java
:83)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.apache.struts.actions.DispatchAction.dispatchMethod(
DispatchAction.java:270)
 at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java
:187)
 at org.apache.struts.action.RequestProcessor.processActionPerform(
RequestProcessor.java:431)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java
:236)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:269)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(
AbstractExportFilter.java:49)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
(OpenSessionInViewFilter.java:174)
 at org.springframework.web.filter.OncePerRequestFilter.doFilter(
OncePerRequestFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
CharacterEncodingFilter.java:78)
 at org.springframework.web.filter.OncePerRequestFilter.doFilter(
OncePerRequestFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:264)
 at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
FilterSecurityInterceptor.java:107)
 at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
FilterSecurityInterceptor.java:72)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
ExceptionTranslationFilter.java:110)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
(AnonymousProcessingFilter.java:125)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
RememberMeProcessingFilter.java:142)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(
SecurityContextHolderAwareRequestFilter.java:81)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
AbstractProcessingFilter.java:217)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
HttpSessionContextIntegrationFilter.java:229)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java
:148)
 at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
:98)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:213)
 at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:174)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
 at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:108)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
:151)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:874)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:665)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:528)
 at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:81)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:689)
 at java.lang.Thread.run(Thread.java:619)
2007-11-13 17:27:14,937 ERROR [/BookStore2/shop/order.do] - <Uncategorized
exception occured during JMS processing; nested exception is
javax.jms.JMSException: Failed to broker message:
ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
java.io.IOException: Object is not a primitive:
org.springside.bookstore.model.Order@1e5d007>
javax.servlet.ServletException: Uncategorized exception occured during JMS
processing; nested exception is javax.jms.JMSException: Failed to broker
message: ID:123456-8f2a9a43-1955-1194945972046-3:1:1:1:1 in container:
java.io.IOException: Object is not a primitive:
org.springside.bookstore.model.Order@1e5d007
 at org.apache.struts.action.RequestProcessor.processException(
RequestProcessor.java:535)
 at org.apache.struts.action.RequestProcessor.processActionPerform(
RequestProcessor.java:433)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java
:236)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:269)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(
AbstractExportFilter.java:49)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
(OpenSessionInViewFilter.java:174)
 at org.springframework.web.filter.OncePerRequestFilter.doFilter(
OncePerRequestFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
CharacterEncodingFilter.java:78)
 at org.springframework.web.filter.OncePerRequestFilter.doFilter(
OncePerRequestFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:264)
 at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
FilterSecurityInterceptor.java:107)
 at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
FilterSecurityInterceptor.java:72)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
ExceptionTranslationFilter.java:110)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
(AnonymousProcessingFilter.java:125)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
RememberMeProcessingFilter.java:142)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(
SecurityContextHolderAwareRequestFilter.java:81)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
AbstractProcessingFilter.java:217)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
HttpSessionContextIntegrationFilter.java:229)
 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
FilterChainProxy.java:274)
 at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java
:148)
 at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
:98)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
 at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:213)
 at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:174)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
 at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:108)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
:151)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:874)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:665)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:528)
 at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:81)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:689)
 at java.lang.Thread.run(Thread.java:619)




2007/11/13, James Strachan <ja...@gmail.com>:
>
> could you provide a full stack trace please?
>
> On 13/11/2007, jack <ja...@gmail.com> wrote:
> > Hi:
> >
> > I'm a Chinese user, I'm very glad to write to you. Now I have a question
> > about the activemq, when I want to store the message to
> > database, always have a exception:java.io.IOException: Object is not a
> > primitive: org.springside.bookstore.model.Order@1fe9830
> > .So please help to tell me the reason of the problem.Thank you very
> much!
> >
> >
> > --
> > JackGray
> >
>
>
> --
> James
> -------
> http://macstrac.blogspot.com/
>
> Open Source SOA
> http://open.iona.com
>



-- 
JackGray

Re: About ActiveMQ

Posted by James Strachan <ja...@gmail.com>.
could you provide a full stack trace please?

On 13/11/2007, jack <ja...@gmail.com> wrote:
> Hi:
>
> I'm a Chinese user, I'm very glad to write to you. Now I have a question
> about the activemq, when I want to store the message to
> database, always have a exception:java.io.IOException: Object is not a
> primitive: org.springside.bookstore.model.Order@1fe9830
> .So please help to tell me the reason of the problem.Thank you very much!
>
>
> --
> JackGray
>


-- 
James
-------
http://macstrac.blogspot.com/

Open Source SOA
http://open.iona.com