Не удалось проанализировать класс [org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration] - PullRequest
0 голосов
/ 11 декабря 2018

Я создал проект с пружинной загрузкой 2.1.1, и когда я пытаюсь поднять его, я получаю следующую ошибку:

2018-12-10 19: 23: 14.837 ОШИБКА 8096 ---[main] osboot.SpringApplication: сбой запуска приложения

java.lang.IllegalStateException: ошибка при обработке условия в org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfiguret.auserwork.conf.SpringBootCondition.matches (SpringBootCondition.java:64) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.context.annotation.ConditionEvaluator.shouldSkip (ConditionEvaluator.java:108) ~ [spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass (ConfigurationClassBeanDefinitionReader.java:141) ~ [spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.context.annoe.ReefinBeaderBeaderBeaderBeaderBeaderBeaderBeaderBeaderBeaderClass[spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions (ConfigurationClassPostProcessor.java:327) ~ [spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry (ConfigurationClassPostProcessor.java:232) ~ [spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE]springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors (PostProcessorRegistrationDelegate.java:275) ~ [spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springraratext.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors (PostProcessorRegistrationDelegate.java:95) ~ [spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.context.jpg: 691) ~ [spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:528) ~ [spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.boot.SpringApplication.refresh (SpringApplication.java:775) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в организации.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:397) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication.java:316).) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication.java:1260) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] at org.springframework.boot.SpringApplication.run (SpringApplication.java:1248) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] вatuq.[sun.misc.Launcher$AppClassLoader@73d16e93] в org.springframework.util.ReflectionUtils.getDeclaredMethods (ReflectionUtils.java:686) ~ [spring-core-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.util.ReflectionUtils.doWithMethods (ReflectionUtils.java:583) ~ [spring-core-5.1.3.RELEASE.jar: 5.1.3.RELEASE] вorg.springframework.util.ReflectionUtils.doWithMethods (ReflectionUtils.java:568) ~ [spring-core-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods: 626) ~ [spring-core-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в java.util.concurrent.ConcurrentHashMap.computeIfAbsent (ConcurrentHashMap.java:1660) ~ [na: 1.8.0_181] в организации.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod (AbstractAutowireCapableBeanFactory.java:721) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.rawork.pr.AbstractAutowireCapableBeanFactory.determineTargetType (AbstractAutowireCapableBeanFactory.java:662) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.beans.ableb) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean (AbstractBeanFactory.java:1518) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBeanFeanBean (10)) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition (BeanTypeRegistry.java:195) ~con- boot-spring2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition (BeanTypeRegistry.java:159) ~ [spring-boot-autojRar: 2.1.1.RELEASE] at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanType (BeanTypeRegistry.java:152) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELEASE]в org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.updateTypesIfNeeded (BeanTypeRegistry.java:140) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELEASE] вjava.util.Iterator.forEachRemaining (Iterator.java:116) ~ [na: 1.8.0_181] в org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.updateTypesIfNe Необходимый (BeanTypeRegistry.java:1-boot-boot-boot_1conf)-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.getNamesForType (BeanTypeRegistry.java:97) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanNamesForType (OnBeanCondition.java:298) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELASE] at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType (OnBeanCondition.java:289) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springotbomework.autoconfigure.condition.OnBeanCondition.getBeanNamesForType (OnBeanCondition.java:278) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans (OnBeanCondition.java:189) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchO.java: 160) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches (SpringBootCondition.java:47) ~ [spring-boot-autoconfigure-2.1.1.RELEASE.jar: 2.1.1.RELEASE] ... опущено 16 общих фреймов. Причины: java.lang.NoClassDefFoundError: javax / servlet / Filter at java.lang.Class.getDeclaredMethods0 (Собственный метод) ~ [na: 1.8.0_181] на java.lang.Class.privateGetDeclaredMethods (Class.java:2701) ~ [na: 1.8.0_181] на java.lang.Class.getDeclaredMethods (Class.java:1975) ~[na: 1.8.0_181] вorg.springframework.util.ReflectionUtils.getDeclaredMethods (ReflectionUtils.java:668) ~ [spring-core-5.1.3.RELEASE.jar: 5.1.3.RELEASE] ... пропущено 38 общих фреймов. Причина: java.lang.ClassNotFoundException: javax.servlet.Filter на java.net.URLClassLoader.findClass (URLClassLoader.java:381) ~ [na: 1.8.0_181] на java.lang.ClassLoader.loadClass (ClassLoader.java:424) ~ [na: 1.8.0_181] at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:349) ~ [na: 1.8.0_181] at java.lang.ClassLoader.loadClass (ClassLoader.java:357) ~ [na: 1.8.0_181] ... пропущено 42 общих кадра

paso el pom.xml:

    <?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 http://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.1.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>atuq</groupId>
    <artifactId>frigorifico</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>frigorifico</name>
    <description>Frigorifico Malargue</description>

    <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.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>


        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
            <version>0.9.0</version>
            <type>jar</type>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.1</version>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.2</version>
            <type>jar</type>
        </dependency>

    </dependencies>

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


</project>

Ответы [ 3 ]

0 голосов
/ 02 апреля 2019

Я столкнулся с той же проблемой сегодня.Оказывается, проблема была вызвана тем, что основной класс запуска не размещался на самом внешнем уровне кода.Убедитесь, что вы определили класс запуска в правильном месте.

0 голосов
/ 15 апреля 2019

Ошибка полезна тем, что она не может найти требуемый класс javax.servlet.Filter, и распространенный способ получить этот класс - через эту зависимость:

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

, которая в итоге вытягивает org.apache.tomcat.embed:tomcat-embed-core

Мы видели это локально, потому что при запуске приложения Spring Boot из Intellij у нас не было опции «Включить зависимости с« Предоставляемой »областью действия» в конфигурации «Запуск / отладка».

0 голосов
/ 11 декабря 2018

Я думаю, что эта зависимость:

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

Вступил в конфликт с этой:

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-core</artifactId>
    <type>jar</type>
</dependency>

Зачем вам нужна последняя?Я думаю, что вам это не нужно, потому что у вас уже есть стартер для безопасности, поэтому удалите его.

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