serializer: The sub-class "Proxy-Class" is not listed in the discriminator of the base class "DiscriminatorClass"

I have a strange Problem here,

im getting this Error on serialization:

[LogicException]
The sub-class "Dl\DomainModel\Proxies\__CG__\Dl\Component\DomainModel\Product\Attribute\EntityAttribute" is not listed in the discriminator of the base class "Dl\Component\DomainModel\Product\Attribute\AbstractAttribute".

it happens during serialization:

 [file]: string (57) "/www/vendor/jms/metadata/src/Metadata/MetadataFactory.php"
 [line]: int 150
 [function]: string (5) "merge"
 [class]: string (37) "JMS\Serializer\Metadata\ClassMetadata"
 [type]: string (2) "->"
 [args]: array (1)
  · [0]: object(JMS\Serializer\Metadata\ClassMetadata)

 [1]: array (6)
 [file]: string (57) "/www/vendor/jms/metadata/src/Metadata/MetadataFactory.php"
 [line]: int 105
 [function]: string (16) "addClassMetadata"
 [class]: string (24) "Metadata\MetadataFactory"
 [type]: string (2) "->"
 [args]: array (2)
  · [0]: object(JMS\Serializer\Metadata\ClassMetadata)
  · [1]: object(JMS\Serializer\Metadata\ClassMetadata)

 [2]: array (6)
 [file]: string (64) "/www/vendor/jms/serializer/src/JMS/Serializer/GraphNavigator.php"
 [line]: int 188
 [function]: string (19) "getMetadataForClass"
 [class]: string (24) "Metadata\MetadataFactory"
 [type]: string (2) "->"
 [args]: array (1)
  · [0]: string (88) "Dl\DomainModel\Proxies\__CG__\Dl\Component\DomainModel\Product\Attribute\EntityAttribute"

 [3]: array (6)
 [file]: string (77) "/www/vendor/jms/serializer/src/JMS/Serializer/GenericSerializationVisitor.php"
 [line]: int 140
 [function]: string (6) "accept"
 [class]: string (29) "JMS\Serializer\GraphNavigator"
 [type]: string (2) "->"
 [args]: array (3)
  · [0]: object(Dl\DomainModel\Proxies\__CG__\Dl\Component\DomainModel\Product\Attribute\EntityAttribute)
  · [1]: array (2)
  ·  · [name]: string (88) "Dl\DomainModel\Proxies\__CG__\Dl\Component\DomainModel\Product\Attribute\EntityAttribute"
  ·  · [params]: array (0)

  · [2]: object(JMS\Serializer\SerializationContext)

 [4]: array (6)
 [file]: string (64) "/www/vendor/jms/serializer/src/JMS/Serializer/GraphNavigator.php"
 [line]: int 235
 [function]: string (13) "visitProperty"
 [class]: string (42) "JMS\Serializer\GenericSerializationVisitor"
 [type]: string (2) "->"
 [args]: array (3)
  · [0]: object(JMS\Serializer\Metadata\PropertyMetadata)
  · [1]: object(Dl\Component\DomainModel\Partner\UnmatchedValue)
  · [2]: object(JMS\Serializer\SerializationContext)

 [5]: array (6)
 [file]: string (77) "/www/vendor/jms/serializer/src/JMS/Serializer/GenericSerializationVisitor.php"
 [line]: int 102
 [function]: string (6) "accept"
 [class]: string (29) "JMS\Serializer\GraphNavigator"
 [type]: string (2) "->"
 [args]: array (3)
  · [0]: object(Dl\Component\DomainModel\Partner\UnmatchedValue)
  · [1]: array (2)
  ·  · [name]: string (47) "Dl\Component\DomainModel\Partner\UnmatchedValue"
  ·  · [params]: array (0)

  · [2]: object(JMS\Serializer\SerializationContext)

 [6]: array (6)
 [file]: string (74) "/www/vendor/jms/serializer/src/JMS/Serializer/JsonSerializationVisitor.php"
 [line]: int 55
 [function]: string (10) "visitArray"
 [class]: string (42) "JMS\Serializer\GenericSerializationVisitor"
 [type]: string (2) "->"
 [args]: array (3)
  · [0]: object(Dl\Component\Helpers\DataType\ArrayCollection)
  · [1]: array (2)
  ·  · [name]: string (5) "array"
  ·  · [params]: array (1)
  ·  ·  · [0]: array (2)
  ·  ·  ·  · [name]: string (47) "Dl\Component\DomainModel\Partner\UnmatchedValue"
  ·  ·  ·  · [params]: array (0)

  · [2]: object(JMS\Serializer\SerializationContext)

 [7]: array (6)
 [file]: string (64) "/www/vendor/jms/serializer/src/JMS/Serializer/GraphNavigator.php"
 [line]: int 129
 [function]: string (10) "visitArray"
 [class]: string (39) "JMS\Serializer\JsonSerializationVisitor"
 [type]: string (2) "->"
 [args]: array (3)
  · [0]: object(Dl\Component\Helpers\DataType\ArrayCollection)
  · [1]: array (2)
  ·  · [name]: string (5) "array"
  ·  · [params]: array (1)
  ·  ·  · [0]: array (2)
  ·  ·  ·  · [name]: string (47) "Dl\Component\DomainModel\Partner\UnmatchedValue"
  ·  ·  ·  · [params]: array (0)

  · [2]: object(JMS\Serializer\SerializationContext)

 [8]: array (6)
 [file]: string (77) "/www/vendor/jms/serializer/src/JMS/Serializer/GenericSerializationVisitor.php"
 [line]: int 140
 [function]: string (6) "accept"
 [class]: string (29) "JMS\Serializer\GraphNavigator"
 [type]: string (2) "->"
 [args]: array (3)
  · [0]: object(Dl\Component\Helpers\DataType\ArrayCollection)
  · [1]: array (2)
  ·  · [name]: string (5) "array"
  ·  · [params]: array (1)
  ·  ·  · [0]: array (2)
  ·  ·  ·  · [name]: string (47) "Dl\Component\DomainModel\Partner\UnmatchedValue"
  ·  ·  ·  · [params]: array (0)

  · [2]: object(JMS\Serializer\SerializationContext)

 [9]: array (6)
 [file]: string (64) "/www/vendor/jms/serializer/src/JMS/Serializer/GraphNavigator.php"
 [line]: int 235
 [function]: string (13) "visitProperty"
 [class]: string (42) "JMS\Serializer\GenericSerializationVisitor"
 [type]: string (2) "->"
 [args]: array (3)
  · [0]: object(JMS\Serializer\Metadata\PropertyMetadata)
  · [1]: object(Dl\Import\Task\PersistTask)
  · [2]: object(JMS\Serializer\SerializationContext)

 [10]: array (6)
 [file]: string (60) "/www/vendor/jms/serializer/src/JMS/Serializer/Serializer.php"
 [line]: int 176
 [function]: string (6) "accept"
 [class]: string (29) "JMS\Serializer\GraphNavigator"
 [type]: string (2) "->"
 [args]: array (3)
  · [0]: object(Dl\Import\Task\PersistTask)
  · [1]: array (2)
  ·  · [name]: string (26) "Dl\Import\Task\PersistTask"
  ·  · [params]: array (0)

  · [2]: object(JMS\Serializer\SerializationContext)

 [11]: array (6)
 [file]: string (60) "/www/vendor/jms/serializer/src/JMS/Serializer/Serializer.php"
 [line]: int 82
 [function]: string (5) "visit"
 [class]: string (25) "JMS\Serializer\Serializer"
 [type]: string (2) "->"
 [args]: array (4)
  · [0]: object(JMS\Serializer\JsonSerializationVisitor)
  · [1]: object(JMS\Serializer\SerializationContext)
  · [2]: object(Dl\Import\Task\PersistTask)
  · [3]: string (4) "json"

 [12]: array (2)
 [function]: string (44) "Closure$JMS\Serializer\Serializer::serialize"
 [args]: array (1)
  · [0]: object(JMS\Serializer\JsonSerializationVisitor)

 [13]: array (4)
 [file]: string (54) "/www/vendor/phpoption/phpoption/src/PhpOption/Some.php"
 [line]: int 89
 [function]: string (14) "call_user_func"
 [args]: array (2)
  · [0]: object(Closure$JMS\Serializer\Serializer::serialize;1748757503)
  · [1]: object(JMS\Serializer\JsonSerializationVisitor)

 [14]: array (6)
 [file]: string (60) "/www/vendor/jms/serializer/src/JMS/Serializer/Serializer.php"
 [line]: int 85
 [function]: string (3) "map"
 [class]: string (14) "PhpOption\Some"
 [type]: string (2) "->"
 [args]: array (1)
  · [0]: object(Closure$JMS\Serializer\Serializer::serialize;1748757503)

anyone have a clue why this occurs?

About this issue

  • Original URL
  • State: closed
  • Created 9 years ago
  • Comments: 19

Commits related to this issue

Most upvoted comments

@goetas Unfortunately it does not support jsonapi.org specification 😃 I’ve landed here with the same error. Glad that I’ve found this thread as I had the same issue as @arnauddeklerk .