Skip to content

Duplicate ClassicActorSystemProvider binding when using with Play 2.8.3 #317

Description

@octonato

Play 2.8.3 provides already a binding for akka.actor.ClassicActorSystemProvider which causes the following error:

A binding to akka.actor.ClassicActorSystemProvider was already configured at play.grpc.ClassicActorsystemProviderModule.<init>(ClassicActorsystemProviderModule.scala:13):
[error] Binding(interface akka.actor.ClassicActorSystemProvider to ProviderConstructionTarget(class play.api.libs.concurrent.ActorSystemProvider)) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$4).

Only affects Play users (Java and Scala) using Guice.

Workaround

Users upgrading to Play 2.8.3 can disable the play-grpc Guice module providing the binding with:

play.modules.disabled += "play.grpc.ClassicActorsystemProviderModule"

See PR #309

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions