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

Erro ao configurar mavem

Boa tarde! Estou com uma dúvida em um projeto maven com vraptor, creio que seja configuração, mas procurei em tudo que poderia e não achei a resolução deste problema. Na aba markers do eclipse me exibe duas mensagens

One or more constraints have not been satisfied.

dynamic web module 3.0 requires java 1.6 or newer

Com essas duas mensagens de erro ao iniciar meu projeto, ele da erro 404 no navegador (ao executar não exibe nenhuma mensagem de erro no console.).

a baixo estarei colocando o meu pom.xml e o web.xml.

a baixo WEB.XML

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <display-name>vraptor-produtos</display-name>
    <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>messages</param-value>
    </context-param>
    <context-param>
        <param-name>br.com.caelum.vraptor.environment</param-name>
        <param-value>production</param-value>
    </context-param>
    <listener>
        <listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
    </listener>
</web-app>

POM.XML

<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>projeto</groupId>
    <artifactId>phtecnologia</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>phtecnologia Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>br.com.caelum</groupId>
            <artifactId>vraptor</artifactId>
            <version>4.0.0.Final</version>
        </dependency>

        <!-- <dependency> -->
        <!-- <groupId>br.com.caelum.vraptor</groupId> -->
        <!-- <artifactId>vraptor-jpa</artifactId> -->
        <!-- <version>4.0.4</version> -->
        <!-- </dependency> -->

        <dependency>
        <groupId>br.com.caelum.vraptor</groupId>
        <artifactId>vraptor-simplemail</artifactId>
        <version>4.0.0-RC2</version>
        </dependency>

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

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.3.0.Final</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

        <dependency>
            <groupId>org.jboss.weld.servlet</groupId>
            <artifactId>weld-servlet</artifactId>
            <version>2.1.1.Final</version>
        </dependency>

        <dependency>
            <groupId>javax.el</groupId>
            <artifactId>el-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.0</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.0</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>web.mauricio</finalName>
    </build>
</project>

Obrigado.

8 respostas

Vc está com o java 7 ou 8 instalado na máquina?.. o eclipse ta reclamando que a configuração do projeto está atrelada ao java 5.

Minha sugestão é que vc delete o projeto do eclipse, rode um mvn eclipse:clean clean eclipse:eclipse pelo terminal e importe de novo. Deu alguma coisa errada na importação do maven project.

Boa noite.

Me desculpe a pergunta, mas como daria esse comando pelo cmd do Windows? Daria o comando em algum diretório ou arquivo jar?

Se o maven estiver no path do seu windows, é só entrar na pasta do projeto e executar.

Amigo, fiz o que você disse, mas não resolveu. Ate a algum tempo, funcionava normalmente, verifiquei se tinha alguma alteração nos uploads que eu fazia no github, mas nada na configuração do web.xml e nem no pom.xml.

Para o item: dynamic web module 3.0 requires java 1.6 or newer:

Vale a pena conferir qual versão de compilador do Java está sendo utilizado para o projeto. Clique com o botão direito no projeto e vá em Properties, depois no item Java Compiler e veja se está utilizando um Java 1.6 ou acima. Ainda dentro das propriedades existe o item Project Facets, que também faz referência à versão do Java utilizada.

Boa tarde. Amigo fiz exatamente o que você disse e mesmo assim não funcionou.

solução!

Tem um procedimento que sempre faço nesses casos. No seu POM.xml adicione o trecho abaixo para ele usar qualquer versão do Java que você tenha e que seja >= 6 (basta substituir o X pela sua versão):

<properties>
<maven.compiler.source>1.X</maven.compiler.source>
<maven.compiler.target>1.X</maven.compiler.target>
</properties>

Clique com o botão direito no projeto, vá em Maven -> Update Project. Depois click em Ok. Também dê um clean no projeto (menu Project -> Clean).

Se ainda manter o erro ainda persistir, pode ser que o Facet do projeto não se atualizou com a versão do Java. Então delete o projeto do workspace (sem deletar do disco), vá na pasta do projeto e delete os arquivos de configuração do Eclipse (.project, .settings e .classpath). E, então, só importar o projeto Maven novamente.

Sabe aquele cara que eu quero ser quando crescer? esse cara é você amigo, muito obrigado, que fique demonstrado toda a minha gratidão pela sua ajuda e a ajuda da galera, vocês são feras.