OK, I got it to use v5 OpenWire, but the exact problem occurs in v5 as well.

What can I do? (Looks like I can just create my own BooleanPredicate class
that extends DataStructure either because I don't have a data struct type ID
to use.)

 WARN DemandForwardingBridge Caught an exception processing local command
[...@brokerservice] 2009-11-14 12:13:21,800
java.lang.ClassCastException: org.apache.activemq.filter.UnaryExpression$2
cannot be cast to org.apache.activemq.command.DataStructure
        at
org.apache.activemq.openwire.v5.ConsumerInfoMarshaller.tightMarshal1(ConsumerInfoMarshaller.java:131)
        at
org.apache.activemq.openwire.OpenWireFormat.tightMarshalNestedObject1(OpenWireFormat.java:403)
        at
org.apache.activemq.openwire.v5.BaseDataStreamMarshaller.tightMarshalNestedObject1(BaseDataStreamMarshaller.java:131)
        at
org.apache.activemq.openwire.v5.MessageMarshaller.tightMarshal1(MessageMarshaller.java:139)
        at
org.apache.activemq.openwire.v5.ActiveMQMessageMarshaller.tightMarshal1(ActiveMQMessageMarshaller.java:76)
        at
org.apache.activemq.openwire.OpenWireFormat.marshal(OpenWireFormat.java:231)
        at
org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:166)
        at
org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:237)
        at
org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:83)
        at
org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:104)
        at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
        at
org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
        at
org.apache.activemq.network.DemandForwardingBridgeSupport.serviceLocalCommand(DemandForwardingBridgeSupport.java:691)
        at
org.apache.activemq.network.DemandForwardingBridgeSupport$1.onCommand(DemandForwardingBridgeSupport.java:156)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:109)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
        at
org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:114)
        at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
        at
org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
        at
org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1190)
        at
org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:779)
        at
org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:815)
        at
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
        at
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
 INFO DemandForwardingBridge Network connection between vm://tsgw#12 and
tcp://localhost/127.0.0.1:61616 shutdown due to a local error:
java.lang.ClassCastException: org.apache.activemq.filter.UnaryExpression$2
cannot be cast to org.apache.activemq.command.DataStructure [...@brokerservice]
2009-11-14 12:13:21,801


Gary Tully wrote:
> 
> Just a though, with the latest 5.3.0 release, the wireformat version
> is 5. Enable debug logging to validate the wireformat negotiation
> between the brokers to see what is the problem. Possibly there is some
> mix up in the classpath or something.
> 

-- 
View this message in context: 
http://old.nabble.com/Network-broker-and-filter-predicate-tp26259578p26353542.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to