{"id":"7cd99c55b8caf9ba","repo":"spring-projects/spring-framework","slug":"sourcemap-is-required","errorCode":null,"errorMessage":"'sourceMap' is required","messagePattern":"'sourceMap' is required","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"spring-beans/src/main/java/org/springframework/beans/factory/config/MapFactoryBean.java","lineNumber":80,"sourceCode":"\t\t}\n\t\tif (!Map.class.isAssignableFrom(targetMapClass)) {\n\t\t\tthrow new IllegalArgumentException(\"'targetMapClass' must implement [java.util.Map]\");\n\t\t}\n\t\tthis.targetMapClass = targetMapClass;\n\t}\n\n\n\t@Override\n\t@SuppressWarnings(\"rawtypes\")\n\tpublic Class<Map> getObjectType() {\n\t\treturn Map.class;\n\t}\n\n\t@Override\n\t@SuppressWarnings(\"unchecked\")\n\tprotected Map<Object, Object> createInstance() {\n\t\tif (this.sourceMap == null) {\n\t\t\tthrow new IllegalArgumentException(\"'sourceMap' is required\");\n\t\t}\n\t\tMap<Object, Object> result = null;\n\t\tif (this.targetMapClass != null) {\n\t\t\tresult = BeanUtils.instantiateClass(this.targetMapClass);\n\t\t}\n\t\telse {\n\t\t\tresult = CollectionUtils.newLinkedHashMap(this.sourceMap.size());\n\t\t}\n\t\tClass<?> keyType = null;\n\t\tClass<?> valueType = null;\n\t\tif (this.targetMapClass != null) {\n\t\t\tResolvableType mapType = ResolvableType.forClass(this.targetMapClass).asMap();\n\t\t\tkeyType = mapType.resolveGeneric(0);\n\t\t\tvalueType = mapType.resolveGeneric(1);\n\t\t}\n\t\tif (keyType != null || valueType != null) {\n\t\t\tTypeConverter converter = getBeanTypeConverter();\n\t\t\tfor (Map.Entry<?, ?> entry : this.sourceMap.entrySet()) {","sourceCodeStart":62,"sourceCodeEnd":98,"githubUrl":"https://github.com/spring-projects/spring-framework/blob/e8729d043887bf0d0baf91e062e909b56eb2b708/spring-beans/src/main/java/org/springframework/beans/factory/config/MapFactoryBean.java#L62-L98","documentation":"Error \"'sourceMap' is required\" thrown in spring-projects/spring-framework.","triggerScenarios":"Thrown at spring-beans/src/main/java/org/springframework/beans/factory/config/MapFactoryBean.java:80 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"e8729d043887bf0d0baf91e062e909b56eb2b708","analyzedAt":"2026-08-04T19:07:39.725Z","schemaVersion":2}