Ошибка при развертывании приложения весенней загрузки на сервере Weblogi c - PullRequest
0 голосов
/ 09 января 2020

Возникла проблема, так как я добавил зависимость Hateoas в мой загрузочный проект Spring и развернул на weblogi c сервер 12 c

Ошибка запуска ApplicationContext. Чтобы отобразить отчет об условиях, перезапустите приложение с включенной отладкой. 2020-01-09 14: 18: 53,591 ОШИБКА org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter [[STANDBY] ExecuteThread: '3' для очереди: 'weblogi c .kernel.Default (автоматическая настройка)']


Приложение не удалось запустить


Описание:

Параметр 0 метода linkDiscoverers в org.springframework.hateoas.config.HateoasConfiguration требуется один компонент, но 15 были найдены: - modelBuilderPluginRegistry: определено в null - modelPropertyBuilderPluginRegistry: определено в null - typeNameProviderPluginRegistry: определено в null - documentsPluginRegistry: определено в null - apiListingBuilderPluginRegistry: определено в null - определено в null - непрямая переменная типа - определена в null null - resourceGroupingStrategyRegistry: определено в null - operationModelsProviderPluginRegistry: определено в null - defaultsProviderPluginRegistry: определено в null - pathDecoratorReg istry: определено в null - relProviderPluginRegistry: определено методом 'relProviderPluginRegistry' в ресурсе пути к классу [org / springframework / hateoas / config / HateoasConfiguration.class] - linkDiscovererRegistry: определено в null - ресурс entityLinksPluginRegistry: определяется в методе classList: определяется методом метода Entity: определяется в методе class_prig: определяется методом метода в классе: определяется методом метода [org / springframework / hateoas / config / WebMvcEntityLinksConfiguration.class]

Действие:

Подумайте о том, чтобы пометить один из компонентов как @Primary, обновив получателя для принятия нескольких компонентов или используя @Qualifier для определить bean-компонент, который должен быть использован , parameterBuilderPluginRegistry, expandedParameterBuilderPluginRegistry, resourceGroupingStrategyRegistry, operationModelsProv iderPluginRegistry, defaultsProviderPluginRegistry, pathDecoratorRegistry, relProviderPluginRegistry, linkDiscovererRegistry, entityLinksPluginRegistry at weblogi c .application.internal.ExtensibleModuleWrapper.start * внутренний поток . java: 124) в сети . java: 228) в weblogi c .application.utils.StateMachineDriver.nextState (StateMachineDriver. java: 45) Усечено. см. файл журнала для полной трассировки стека. modelBuilderPluginRegistry, modelPropertyBuilderPluginRegistry, typeNameProviderPluginRegistry, documentationPluginRegistry, apiListingBuilderPluginRegistry, operationBuilderPluginRegistry, parameterBuilderPluginRegistry, expandedParameterBuilderPluginRegistry, resourceGroupingStrategyRegistry, operationModelsProviderPluginRegistry, defaultsProviderPluginRegistry, pathDecoratorRegistry, relProviderPluginRegistry, linkDiscovererRegistry, entityLinksPluginRegistry на org.springframework.beans.factory.config.DependencyDescriptor.resolveNotUnique (DependencyDescriptor java.: 220) в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency (DefaultListableBeanFactory. java: 1265) в org.springframework.beans.factory.support.DefaultListableBeanFact .springframework. structorResolver.createArgumentArray (ConstructorResolver. java: 778) Усечено. см. файл журнала для полной трассировки стека> <09 января-2020, 14:18: 53 674 вечера IST> <09 января-2020, 14:18: 53 775 вечера IST> <09 января-2020, 14:18: 53 834 вечера IST> <09 января 2020 года, 14:18:53 981 вечера IST> <09 января 2020 года, 14:18:53 988 вечера IST> <09 января 2020 года, 14:18: 53 992 вечера IST> <09- Январь-2020, 14:18:54, IST>

POM. xml file:

 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.bt</groupId>
    <artifactId>Some project</artifactId>
    <version>1.0</version>
    <packaging>war</packaging>
    <name>some Project</name>
    <description>REST enabled adapter to communicate with tetProject database</description>


    <repositories>
        <repository>
            <id>some Repo</id>
            <name><xyz.some.name></name>
            <url><xyz.some.url></url>
        </repository>
    </repositories>

    <properties>
        <java.version>1.8</java.version>
        <skipTests>true</skipTests>
     </properties>
   <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.tomcat.embed</groupId>
                    <artifactId>tomcat-embed-websocket</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</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-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>commonlibs.com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160810</version>
        </dependency>
    <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.6.1</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.6.1</version>
        </dependency>  
        <dependency>
            <groupId>commonlibs.com.bea.core</groupId>
            <artifactId>com.bea.core.datasource6_1.7.0.0</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>commonlibs.com.bea.core.utils</groupId>
            <artifactId>com.bea.core.utils.wrapper_1.4.0.0</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka-clients</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
       <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-hateoas</artifactId>
        <version>1.2.2.RELEASE</version>
       </dependency>
    </dependencies>



    <build>
        <finalName>Some project</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.12.4</version>
                <configuration>
                    <skipTests>${skipTests}</skipTests>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
</project>

1 Ответ

0 голосов
/ 09 января 2020

Spring сообщает вам о проблеме

org.springframework.hateoas.config.HateoasConfiguration required a single bean,
    but 15 were found:

Это означает, что существует 15 методов, возвращающих bean-компонент, который соответствует HateoasConfiguration.

Кто эти ублюдки?

Spring продолжается сразу после появления списка:

        - modelBuilderPluginRegistry: defined in null
        - modelPropertyBuilderPluginRegistry: defined in null
        - typeNameProviderPluginRegistry: defined in null
        - documentationPluginRegistry: defined in null
        - apiListingBuilderPluginRegistry: defined in null
        - operationBuilderPluginRegistry: defined in null
        - parameterBuilderPluginRegistry: defined in null
        - expandedParameterBuilderPluginRegistry: defined in null
        - resourceGroupingStrategyRegistry: defined in null
        - operationModelsProviderPluginRegistry: defined in null
        - defaultsProviderPluginRegistry: defined in null
        - pathDecoratorRegistry: defined in null
        - relProviderPluginRegistry: defined by method 'relProviderPluginRegistry' 
             in class path resource
             [org/springframework/hateoas/config/HateoasConfiguration.class]
        - linkDiscovererRegistry: defined in null
        - entityLinksPluginRegistry: defined by method 'entityLinksPluginRegistry'
             in class path resource
             [org/springframework/hateoas/config/WebMvcEntityLinksConfiguration.class]

Список может быть не таким понятным или знакомым, как может показаться, что некоторые из этих методов определены платформой.

Итак, что может быть готовым?

Spring предлагает решение:

 Action:

    Consider marking one of the beans as @Primary,
    updating the consumer to accept multiple beans,
    or using @Qualifier to identify the bean that should be consumed

Значит ли это, что мне нужно перенастроить мои @Bean s?

Не обязательно. Сначала попробуйте посмотреть , если кто-то еще сталкивался с такой же проблемой .

Вы можете найти решение там.

...