Java9を使用したSwaggerUI(Spring Boot 2.0)

ギグレグ

SwaggerUIを自分のサービスで機能させようとしています。Spring Boot2.0とJava9を使用しています。Swagger用に次の依存関係が追加されています

compile('io.springfox:springfox-swagger2:2.8.0')
compile('io.springfox:springfox-swagger-ui:2.8.0')

Swaggerは適切に構成されています

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    }
}

正常にコンパイルされますが、BootRunコマンドを使用してアプリケーションを起動すると、次の理由で失敗します。

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xmlModelPlugin': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [springfox.documentation.schema.XmlModelPlugin] from ClassLoader [[email protected]]

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlType
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 25 common frames omitted

何が問題なのですか?Java9と互換性がありませんか?それでは、どうにかしてそれを機能させることができますか?

はい、それはJava9との非互換性です。

私はあなたが3つのオプションがあると思います:

SpringBootとjava9の詳細:https//github.com/spring-projects/spring-boot/wiki/Spring-Boot-with-Java-9-and-above

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ