Ошибка развертывания войны Tomcat при успешной установке maven, вызванная org.springframework.beans.factory.BeanCreationException - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь развернуть файл войны в tomcat, и при развертывании я получаю следующую ошибку. Я использовал maven для установки и не увидел никаких ошибок. При развертывании Tomcat я вижу следующую ошибку в журналах. У меня нет установки application.xml.

Любая помощь приветствуется !!!

 02-Jun-2019 11:31:02.539 SEVERE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
 org.apache.catalina.LifecycleException: Failed to initialize component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/deploywar]]
    at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: javax/management/MBeanServerNotification
    at io.micrometer.core.instrument.binder.tomcat.TomcatMetrics.lambda$registerMetricsEventually$bca24a20$1(TomcatMetrics.java:225)

    ... 20 more

02-Jun-2019 11:31:02.539 SEVERE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\deploywar.war]
 java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to initialize component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/deploywar]]
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747)

    at java.lang.Thread.run(Unknown Source)

02-Jun-2019 11:31:22.539 SEVERE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
 org.apache.catalina.LifecycleException: Failed to initialize component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/deploywar]]
    at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1370)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: javax/management/MBeanServerNotification
    at io.micrometer.core.instrument.binder.tomcat.TomcatMetrics.lambda$registerMetricsEventually$bca24a20$1(TomcatMetrics.java:225)
    at javax.management.NotificationBroadcasterSupport.sendNotification(Unknown Source)
    ... 20 more

02-Jun-2019 11:31:22.539 SEVERE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\deploywar.war]
 java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to initialize component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/deploywar]]
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747)


02-Jun-2019 11:31:22.539 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\deploywar.war] has finished in [0] ms

Ниже приведен мой фрагмент pom.xml. Во время установки maven также выполняется тестирование, но оно не прошло.

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
          <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
         <version>6.1.0.jre8</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    </dependency>
</dependencies>

<properties>
    <java.version>1.8</java.version>
</properties>

1 Ответ

0 голосов
/ 12 июня 2019

Это может быть проблема зависимости. Вот несколько шагов, с помощью которых вы можете решить их.

1) Добавьте плагин ниже в ваш тег сборки pom.

          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-enforcer-plugin</artifactId>
            <version>1.4.1</version>
            <configuration>
                <rules>
                    <dependencyConvergence />
                </rules>
            </configuration>
        </plugin>

затем запустите mvn принудительный контроль: принудительное выполнение

Это даст вам весь список конфликтных зависимостей с их идентификатором группы и идентификатором артефакта, и вам просто нужно исключить их из относительной зависимости.

Это очень полезный метод.

2) Второй способ.

Запустить mvn dependency: команду дерева из каталога pom.

Это перечислит вам все зависимости и их подчиненные зависимости в древовидной структуре, и вам придется следить за списком деревьев и находить дубликаты, а затем исключать их из относительной зависимости.

Я бы посоветовал вам попробовать с первого шага его очень легко и ясно решить.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...