=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:
parent
6b6a16637b
commit
146bb89e23
8 changed files with 43 additions and 3 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue