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
- trying to reproduce https://github.com/schmittjoh/serializer/issues/459 — committed to goetas/serializer by goetas 7 years ago
@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 .