To include some follow up information.
This is on Scala 2.10.3 with Akka 2.2.3.
The two classes both do implement a shared trait.
On Tuesday, September 30, 2014 1:20:59 PM UTC-4, bearrito wrote:
>
>
> I believe I have a misunderstanding of the way the Events are matched.
>
> The below code snippet generates the following exception
>
> case Event(streamConfig : Success[StreamConfig],req: Request) => {
> stay() using StreamConfigRetrieved(streamConfig.get,req.session)
> forMax(timeout)
> }
> case Event(dockConfig : Success[DockConfig], req: Request) => {
> stay() using DockConfigRetrieved(dockConfig.get,req.session)
> forMax(timeout)
> }
>
>
> [akka://CityActorSpec/user/$$a]
> trafficland.commons.data.flycast.DockConfig cannot be cast to
> trafficland.commons.data.flycast.StreamConfig
> java.lang.ClassCastException: trafficland.commons.data.flycast.DockConfig
> cannot be cast to trafficland.commons.data.flycast.StreamConfig
>
> I've watched it take place in the debugger. The first event is matched but
> the Success(StreamConfig) is actually a Success(DockConfig)
>
> Can we not match on generic traits?
>
>
--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ:
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.