構成でタイプ 'javax.servlet.ServletContext'のBeanを定義することを検討してください

リカルド・マズッコ

APIをpostgresデータベースに接続しようとしています。そのために、私はSpringBootを使用しています。APIをテストすると、エラーが発生し続けます

構成でタイプ「javax.servlet.ServletContext」のBeanを定義することを検討してください。

@BeanforServletController必要であることは理解していますが、このBeanが何をすべきか正確にはわかりません。私が一般的なものを作ったとき、しかしそれからコンソールは私にそれを再訪するように言った。ここで何をすべきかわかりませんし、stackoverflowも役に立ちませんでした。

これが私のアプリケーションファイルです:

@SpringBootApplication
@SwaggerDefinition
@EnableSwagger2
@EnableConfigurationProperties(XXXXConfiguracaoApplication.class)
public class FonumS3ApiApplication  {

    public static void main(String[] args) {
        SpringApplication.run(XXXXApiApplication.class, args);
    }

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

    private ApiInfo apiInfo() {
         return new ApiInfo(
             "API XXXX", 
             "API XXXX para integrações entre sistemas.", 
             "API V1", 
             "Terms of service", 
             new Contact("XXXX", "www.XXXX.com", "[email protected]"), 
             "License of XXX", "API license URL", Collections.emptyList());
        }
    }
} 

(注釈はありますが、何らかの理由で、stackoverflowはそれらを受け入れませんでした)そして私のpomは

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>6.0.13.Final</version>
</dependency>

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>

        <exclusions>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
          </exclusion>
        </exclusions>

    </dependency>

     <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
    </dependency>   

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.8.0</version>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.8.0</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

kj007

TomcatをWebから除外し、Tomcatが提供するスコープを追加したので、warを作成して外部のTomcatにデプロイしようとしていると思いSpringBootServletInitializerますconfigureそのため、メソッドを拡張してオーバーライドする必要があります

@SpringBootApplication
@SwaggerDefinition
@EnableSwagger2
@EnableConfigurationProperties(XXXXConfiguracaoApplication.class)
public class FonumS3ApiApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(XXXXApiApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
       return application.sources(Application.class);
    }

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

    private ApiInfo apiInfo() {
         return new ApiInfo(
             "API XXXX", 
             "API XXXX para integrações entre sistemas.", 
             "API V1", 
             "Terms of service", 
             new Contact("XXXX", "www.XXXX.com", "[email protected]"), 
             "License of XXX", "API license URL", Collections.emptyList());
        }
    }
} 

または、組み込みTomcatを使用して実行している場合は、メインクラスで何も変更せずexclusion、Webから削除して、Tomcatjarを削除します。

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

以下のTomcatjarを削除します。

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

タイプjavax.servlet.ServletContextおよびjavax.servlet.ServletExceptionを解決できません

分類Dev

JUnitでのjava.lang.ClassNotFoundException:javax.servlet.ServletContextの取得

分類Dev

構成でタイプのBeanを定義することを検討してください

分類Dev

構成で 'UserConverter'タイプのBeanを定義することを検討してください

分類Dev

構成で*タイプのBeanを定義することを検討してください

分類Dev

java.lang.NoClassDefFoundError:javax / servlet / ServletContext

分類Dev

java.lang.NoSuchMethodError:貨物でTomcatにデプロイするときのjavax.servlet.ServletContext.getContextPath()Ljava / lang / String

分類Dev

Spring MVCアプリケーションの実行中にSpring BootでNoSuchMethodError:javax.servlet.ServletContext.addServletを取得する

分類Dev

java.lang.NoSuchMethodError:jspで埋め込み桟橋を使用するjavax.servlet.ServletContext.getJspConfigDescriptor

分類Dev

Spring-Oauth2クライアントサーバー。NoSuchMethodError:javax.servlet.ServletContext.getVirtualServerName()Tomcatでの実行中

分類Dev

構成で「redis.clients.jedis.JedisPool」タイプのBeanを定義することを検討してください。Redis Jedisの統合中のエラー

分類Dev

Redisの問題構成で「org.springframework.data.redis.core.HashOperations」タイプのBeanを定義することを検討してください

分類Dev

構成で 'org.springframework.data.mongodb.core.MongoTemplate'タイプのBeanを定義することを検討してください

分類Dev

構成で 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder'タイプのBeanを定義することを検討してください

分類Dev

構成でタイプ 'org.springframework.security.authentication.AuthenticationManager'のBeanを定義することを検討してください

分類Dev

構成で 'com.gisapp.gisapp.dao.IUserDAO'タイプのBeanを定義することを検討してください

分類Dev

構成でタイプ 'org.springframework.security.authentication.AuthenticationManager'のBeanを定義することを検討してください

分類Dev

構成でタイプ 'com.ensat.services.ProductService'のBeanを定義することを検討してください

分類Dev

構成でタイプ 'com.ensat.services.ProductService'のBeanを定義することを検討してください

分類Dev

構成でタイプ 'com.ensat.services.ProductService'のBeanを定義することを検討してください

分類Dev

SpringBootTest-構成でタイプ「java.lang.String」のBeanを定義することを検討してください

分類Dev

Java Spring MVC-java.lang.NoClassDefFoundError:javax / servlet / ServletContext

分類Dev

タイプ 'org.flywaydb.core.Flyway'のBeanを定義することを検討してください

分類Dev

アプリケーション互換バージョンのjavax.servlet.ServletContextのクラスパスを修正しますか?

分類Dev

Spring Boot:構成で「entityManagerFactory」という名前のBeanを定義することを検討してください

分類Dev

が見つからなかったタイプのBeanが必要なフィールドに、構成でタイプのBeanを定義することを検討してください

分類Dev

Spring Boot-リポジトリーをコントローラーに挿入すると、構成でタイプ「タイプ」のBeanを定義することを検討してください

分類Dev

javax / servlet / ServletContext:サポートされていないmajor.minorバージョン52.0

分類Dev

パッケージ名をリファクタリングした後でのみ、構成で*タイプのBeanを定義することを検討してください

Related 関連記事

  1. 1

    タイプjavax.servlet.ServletContextおよびjavax.servlet.ServletExceptionを解決できません

  2. 2

    JUnitでのjava.lang.ClassNotFoundException:javax.servlet.ServletContextの取得

  3. 3

    構成でタイプのBeanを定義することを検討してください

  4. 4

    構成で 'UserConverter'タイプのBeanを定義することを検討してください

  5. 5

    構成で*タイプのBeanを定義することを検討してください

  6. 6

    java.lang.NoClassDefFoundError:javax / servlet / ServletContext

  7. 7

    java.lang.NoSuchMethodError:貨物でTomcatにデプロイするときのjavax.servlet.ServletContext.getContextPath()Ljava / lang / String

  8. 8

    Spring MVCアプリケーションの実行中にSpring BootでNoSuchMethodError:javax.servlet.ServletContext.addServletを取得する

  9. 9

    java.lang.NoSuchMethodError:jspで埋め込み桟橋を使用するjavax.servlet.ServletContext.getJspConfigDescriptor

  10. 10

    Spring-Oauth2クライアントサーバー。NoSuchMethodError:javax.servlet.ServletContext.getVirtualServerName()Tomcatでの実行中

  11. 11

    構成で「redis.clients.jedis.JedisPool」タイプのBeanを定義することを検討してください。Redis Jedisの統合中のエラー

  12. 12

    Redisの問題構成で「org.springframework.data.redis.core.HashOperations」タイプのBeanを定義することを検討してください

  13. 13

    構成で 'org.springframework.data.mongodb.core.MongoTemplate'タイプのBeanを定義することを検討してください

  14. 14

    構成で 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder'タイプのBeanを定義することを検討してください

  15. 15

    構成でタイプ 'org.springframework.security.authentication.AuthenticationManager'のBeanを定義することを検討してください

  16. 16

    構成で 'com.gisapp.gisapp.dao.IUserDAO'タイプのBeanを定義することを検討してください

  17. 17

    構成でタイプ 'org.springframework.security.authentication.AuthenticationManager'のBeanを定義することを検討してください

  18. 18

    構成でタイプ 'com.ensat.services.ProductService'のBeanを定義することを検討してください

  19. 19

    構成でタイプ 'com.ensat.services.ProductService'のBeanを定義することを検討してください

  20. 20

    構成でタイプ 'com.ensat.services.ProductService'のBeanを定義することを検討してください

  21. 21

    SpringBootTest-構成でタイプ「java.lang.String」のBeanを定義することを検討してください

  22. 22

    Java Spring MVC-java.lang.NoClassDefFoundError:javax / servlet / ServletContext

  23. 23

    タイプ 'org.flywaydb.core.Flyway'のBeanを定義することを検討してください

  24. 24

    アプリケーション互換バージョンのjavax.servlet.ServletContextのクラスパスを修正しますか?

  25. 25

    Spring Boot:構成で「entityManagerFactory」という名前のBeanを定義することを検討してください

  26. 26

    が見つからなかったタイプのBeanが必要なフィールドに、構成でタイプのBeanを定義することを検討してください

  27. 27

    Spring Boot-リポジトリーをコントローラーに挿入すると、構成でタイプ「タイプ」のBeanを定義することを検討してください

  28. 28

    javax / servlet / ServletContext:サポートされていないmajor.minorバージョン52.0

  29. 29

    パッケージ名をリファクタリングした後でのみ、構成で*タイプのBeanを定義することを検討してください

ホットタグ

アーカイブ