Я пытаюсь интегрировать swagger-springmvc 0.9.5 с проектом SpringMVC 3.2 с конфигурацией XML.Интеграция Swagger SpringMVC (Не удалось загрузить метод @PostConstruct)
Мое приложение-config.xml:
<beans xmlns="ht...
<context:annotation-config />
<mvc:annotation-driven>
<mvc:message-converters>
<bean id="messageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</mvc:message-converters>
</mvc:annotation-driven>
<context:component-scan base-package="com.myapp.info.v1.rest.endpoint"/>
<bean class="com.mangofactory.swagger.configuration.SpringSwaggerConfig" />
</beans>
Я получаю следующее сообщение об ошибке:
java.lang.NullPointerException
com.mangofactory.swagger.models.property.field.FieldModelPropertyProvider.propertiesForSerialization(FieldModelPropertyProvider.java:54)
com.mangofactory.swagger.models.property.provider.DefaultModelPropertiesProvider.propertiesForSerialization(DefaultModelPropertiesProvider.java:31)
com.mangofactory.swagger.models.DefaultModelProvider.properties(DefaultModelProvider.java:104)
com.mangofactory.swagger.models.DefaultModelProvider.modelFor(DefaultModelProvider.java:54)
com.mangofactory.swagger.readers.ApiModelReader.execute(ApiModelReader.java:70)
com.mangofactory.swagger.readers.ApiModelReader.execute(ApiModelReader.java:38)
com.mangofactory.swagger.core.CommandExecutor.execute(CommandExecutor.java:13)
com.mangofactory.swagger.scanners.ApiListingScanner.scan(ApiListingScanner.java:98)
com.mangofactory.swagger.core.SwaggerApiResourceListing.initialize(SwaggerApiResourceListing.java:72)
com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin.initialize(SwaggerSpringMvcPlugin.java:427)
...
Я начал отлаживать, и понял следующее:
- ObjectMapper равна нулю
- setObjectMapper никогда не называется
- setup() никогда не вызывается, хотя у него есть аннотация @PostConstruct.
Я нашел три сообщения с одинаковой ошибкой, но ни один из них не кажется актуальным. Я что-то забыл? Я новичок в платформе SpringMVC.
Sidenote: Я также экспериментировал с swagger-springmvc 0.6.6 и сумел заставить его работать.
Для чего нужны конвертеры сообщений? попробуйте удалить это и посмотреть, помогает ли он –
Он также не работает с –
Karens
После вашего обновления кажется, что значение objectMapper должно быть либо ** ref ** для bean-компонента, либо встроенный компонент. '' 'value = classpath * ...' '' определенно не так. Также он должен быть экземпляром '' 'ObjectMapper'''. –