java – Swagger Spring API – xmlModelPlugin错误

前端之家收集整理的这篇文章主要介绍了java – Swagger Spring API – xmlModelPlugin错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正试图用以下代码招摇:………………………………… ………………………………………….. ………………………………………….. ………………………………………….. ………………………………………….. ………………………………………….. ………………………….

  1. @EnableSwagger2
  2. @PropertySource("classpath:swagger.properties")
  3. @ComponentScan(basePackageClasses = PersonController.class)
  4. @Configuration
  5. public class SwaggerConfig {
  6. private static final String SWAGGER_API_VERSION = "1.0";
  7. private static final String LICENSE_TEXT = "License";
  8. private static final String title = "Products REST API";
  9. private static final String description = "RESTful API for Products";
  10. private ApiInfo apiInfo() {
  11. return new ApiInfoBuilder()
  12. .title(title)
  13. .description(description)
  14. .license(LICENSE_TEXT)
  15. .version(SWAGGER_API_VERSION)
  16. .build();
  17. }
  18. @Bean
  19. public Docket productsApi() {
  20. return new Docket(DocumentationType.SWAGGER_2)
  21. .apiInfo(apiInfo())
  22. .pathMapping("/")
  23. .select()
  24. .paths(PathSelectors.regex("/api.*"))
  25. .build();
  26. }
  27. }

但有以下错误

  1. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xmlModelPlugin': Failed to introspect bean class [springfox.documentation.schema.XmlModelPlugin] for lookup method Metadata: could not find class that it depends on; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlType
  2. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:269) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  3. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapablebeanfactory.java:1118) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  4. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.createBeanInstance(AbstractAutowireCapablebeanfactory.java:1091) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  5. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.doCreateBean(AbstractAutowireCapablebeanfactory.java:513) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  6. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.createBean(AbstractAutowireCapablebeanfactory.java:483) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  7. at org.springframework.beans.factory.support.Abstractbeanfactory$1.getObject(Abstractbeanfactory.java:306) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  8. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  9. at org.springframework.beans.factory.support.Abstractbeanfactory.doGetBean(Abstractbeanfactory.java:302) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  10. at org.springframework.beans.factory.support.Abstractbeanfactory.getBean(Abstractbeanfactory.java:197) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  11. at org.springframework.beans.factory.support.DefaultListablebeanfactory.preInstantiateSingletons(DefaultListablebeanfactory.java:761) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  12. at org.springframework.context.support.AbstractApplicationContext.finishbeanfactoryInitialization(AbstractApplicationContext.java:866) ~[spring-context-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  13. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  14. at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
  15. at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
  16. at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
  17. at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
  18. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
  19. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
  20. at ge.biterium.oliwa.data.ApiApplication.main(ApiApplication.java:11) [classes/:na]
  21. Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlType
  22. at java.base/java.lang.Class.getDeclaredMethods0(Native Method) ~[na:na]
  23. at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3139) ~[na:na]
  24. at java.base/java.lang.Class.getDeclaredMethods(Class.java:2266) ~[na:na]
  25. at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613) ~[spring-core-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  26. at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524) ~[spring-core-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  27. at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:510) ~[spring-core-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  28. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:247) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
  29. ... 18 common frames omitted
  30. Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlType
  31. at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) ~[na:na]
  32. at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) ~[na:na]
  33. at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ~[na:na]
  34. ... 25 common frames omitted

Pom XML:

  1. MysqLMysqL-connector-java
最佳答案
在我的情况下它是解决方案:

猜你在找的Spring相关文章