=act #18371 Warn if the default Java serializer is used

Unless the message is in akka.* or the configuration setting 'akka.actor.warn-about-java-serializer-usage'
is disabled a warning is logged for each class that the Java serializer is choosen for.
This commit is contained in:
Johan Andrén 2015-09-24 16:45:51 +02:00
parent 6b6a16637b
commit 146bb89e23
8 changed files with 43 additions and 3 deletions

View file

@ -416,6 +416,24 @@ class OverriddenSystemMessageSerializationSpec extends AkkaSpec(SerializationTes
}
}
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
class DefaultSerializationWarningSpec extends AkkaSpec(
ConfigFactory.parseString("akka.actor.warn-about-java-serializer-usage = on")) {
val ser = SerializationExtension(system)
"Using the default Java serializer" must {
"log a warning" in {
EventFilter.warning(message = "Using the default Java serializer for class.*") intercept {
ser.serializerFor(classOf[java.lang.Integer])
}
}
}
}
protected[akka] trait TestSerializable
protected[akka] class TestSerializer extends Serializer {