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