Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Erro ao extender AbstractAnnotationConfigDispatcherServletInitializer

Não está reconhecendo a classe AbstractAnnotationConfigDispatcherServletInitializer será que esqueci de importar alguma coisa, estou usando o tomcat 7 e Java 8. Acredito que fica no EE então teoricamente isso é do Tomcat.

7 respostas

E aí, Lorran! Tudo ok? =)

Se a classe não está sendo reconhecida, provavelmente está faltando importar algum jar aí... Você verificou quais jars do Spring foram importados? Essa classe não está relacionada com as APIs prontas do Java, mas do framework. =)

Fábio

Olá Fábio,

Importei esta lista

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.1.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-servlet-api</artifactId>
        <version>7.0.30</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp.jstl</groupId>
        <artifactId>jstl-api</artifactId>
        <version>1.2</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.glassfish.web</groupId>
        <artifactId>jstl-impl</artifactId>
        <version>1.2</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.6.1</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>1.6.1</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.1</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
        <scope>runtime</scope>
    </dependency>
    </dependencies>

Será que falta algo? Obrigado.

Lorran,

Estranho... Essa classe é da primeira dependência (spring-webmvc)... =|

Você chegou a usar o atalho do Eclipse, CTRL + SHIFT + O, e ele não importou nada?

Se for o caso, tente realizar o build do projeto novamente...

Fábio

Veja a imagem: http://prntscr.com/f1ytfp

solução!

Bem estranho mesmo, pode ser que tenha alguma coisa errada ali na escrita da classe... se vc apertar ctrl+shift+t e começar a digitar, não aparece nadinha?

Se for o caso, eu tentaria remover e adicionar o projeto de novo. Pq realmente as dependências estão ali.. tem cara de ser algo de configuração mesmo.

Devia ser algum erro de importação mesmo, refiz o procedimento e funcionou: http://prntscr.com/f21j3b

Obrigado senhores