Hi,

Thanks for this testcase.
Intead of the binary SA package you attachment, actually I'm more concern about your src project, from which I can change code, xbean configuration and build the SA myself. Would you please append your src project which I can simply run "mvn install" to build SA. You can remove your bussiness logic and anything sensitive for you, just ensure I can reproduce the serialiable error you described.

Thanks Again
Freeman
On 2009-7-8, at 下午5:08, inter wrote:


Thanks for your answer, Freeman 。
I upload my testcase.

camel-cxf-proxy.zip is my JBI package.
HelloWorld.rar is my test webservice which is deployed in tomcat6.0's webapp
dir.
Then use eclipse's ws-explorer to test it at
http://localhost:8199/HelloWorld?wsdl

The package is too large,so i removed two jars out of
HelloWorld's lib dir,they are spring-1.2.6.jar and xbean-2.2.0.jar.
http://www.nabble.com/file/p24387957/test.rar test.rar


Freeman Fang wrote:

Hi,

Seems an entry in the HashMap(it should be properties in the
MessageExchange added by camel or cxf) which doesn't implement
Serializable cause this error.
Would you please append your testcase, which is more helpmore to
reproduce and figure out the problem.
Thanks
Freeman
On 2009-7-8, at 下午3:17, inter wrote:


I am using camel and cfx-bc to implement an external service- proxy,

this is my camel-context.xml:

<camelContext id="camel"
xmlns="http://activemq.apache.org/camel/schema/spring";>

  <route>
        <from uri="jbi:service:http://server/HelloWorldPre"/>
              <to uri="jbi:service:http://server/HelloWorld"/>
  </route>
</camelContext>

then I turned on "Audit " service,I got followed errors:

ERROR - JdbcAuditor                    - Could not persist exchange
java.io.NotSerializableException:
org.apache.camel.management.InstrumentationProcessor$1
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:
1081)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:
302)
        at java.util.HashMap.writeObject(HashMap.java:985)
        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:585)
        at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:
917)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:
1339)
        at
java
.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:
1290)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:
1079)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:
302)
        at
org
.apache
.servicemix
.jbi.messaging.ExchangePacket.writeExternal(ExchangePacket.java:404)
        at
java .io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:
1310)
        at
java
.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:
1288)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:
1079)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:
302)
        at
org
.apache
.servicemix .jbi.messaging.ExchangePacket.getData(ExchangePacket.java:
472)
        at
org
.apache
.servicemix .jbi.audit.jdbc.JdbcAuditor.exchangeSent(JdbcAuditor.java:
122)
        at
org
.apache
.servicemix
.jbi.messaging.DeliveryChannelImpl.doSend(DeliveryChannelImpl.java:
380)
        at
org
.apache
.servicemix
.jbi.messaging.DeliveryChannelImpl.send(DeliveryChannelImpl.java: 432)
        at
org
.apache
.servicemix
.common.EndpointDeliveryChannel.send(EndpointDeliveryChannel.java: 88)
        at
org
.apache
.servicemix .common.endpoints.SimpleEndpoint.send(SimpleEndpoint.java:
70)
        at
org
.apache
.servicemix .common.endpoints.SimpleEndpoint.done(SimpleEndpoint.java:
85)
        at
org
.apache
.servicemix
.camel.CamelConsumerEndpoint.process(CamelConsumerEndpoint.java:72)
        at
org
.apache
.servicemix
.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
        at
org
.apache
.servicemix
.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:
598)
        at
org
.apache
.servicemix
.common .AsyncBaseLifeCycle.onMessageExchange(AsyncBaseLifeCycle.java:
535)
        at
org
.apache
.servicemix
.common
.SyncLifeCycleWrapper.onMessageExchange(SyncLifeCycleWrapper.java: 60)
        at
org
.apache
.servicemix
.jbi
.messaging
.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:623)
        at
org
.apache
.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java: 172)
        at
org
.apache
.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:168)
        at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue
$1.run(SedaQueue.java:134)
        at
java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:650)
        at
java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:595)



Is this because of smx-camel?
--
View this message in context:
http://www.nabble.com/SMX3.3.1-Could-not-persist-exchange-tp24386623p24386623.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.



--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com




--
View this message in context: 
http://www.nabble.com/SMX3.3.1-Could-not-persist-exchange-tp24386623p24387957.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.



--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com

Reply via email to