Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
11
respostas

Problemas com o tomcat

Olá Estou com problemas no Tomcat, não consigo acessar minha aplicação na web e nem o próprio localhost. Tentei excluir e refazer a instalação, mas ainda não está funcionando. Como faço pra resolver?

obs. Na aplicação não consta nenhum problema, mas tem 22 warnings.

Mensagem ao acessar: o link: http://localhost:8080/alura-horas

HTTP Status 404 - /alura-horas

type Status report

message /alura-horas

description The requested resource is not available.

Apache Tomcat/7.0.69

ref. aulas do Curso VRaptor e JPA: Pratique Java com um sistema completo

11 respostas

Oi Marciel, tudo bem? Testa iniciar o tomcat sem nenhuma aplicação dentro dele. Remove o projeto do tomcat, dá um clean nele, inicia e vê se ele sobe normal... Acessa o localhost:8080.

Caso encontre problemas em iniciar o próprio tomcat, recomendo baixar-lo novamente e fazer uma nova instalação.

Caso este não seja o problema, experimente verificar se a aplicação requer banco de dados, entre outras coisas.. e que tudo esta conforme a aplicação espera...

Espero ter ajudado, bons estudos.

Olá Wanderson!

Ainda não estou conseguindo acessar o server do tomcat.

Retirei a aplicação do tomcat, parei o serviço, e fiz a exclusão do tomcat e reinstalei novamente. Startei, sem nenhum projeto dentro, e ainda assim continua com o erro.

Verifiquei a porta HTTP 8080 e está certo...

começou a gerar várias pastas (Server, Server2, Server3 etc) ai cliquei nelas e fui em deletar... e startei... ai ficou somente a pasta Server... mas ainda não funciona.

removi todo o tomcat, e Instalei o Tomcat 8, tentei novamente sem nenhum aplicação e nada de novo. Pesquisando na internet, tinha a situação do proxy... removi o proxy, mas o erro ainda continua...

Agora apareceu mais 2 erros: Então decidi vincular novamente o projeto alura-horas, mas apareceu os seguinte:

Description    Resource    Path    Location    Type
The import org.apache.catalina cannot be resolved    UsuarioDao.java    /alura-horas/src/main/java/br/com/alura/horas/dao    line 10    Java Problem
The superclass "javax.servlet.jsp.tagext.SimpleTagSupport" was not found on the Java Build Path    validationMessage.tag    /alura-horas/src/main/webapp/WEB-INF/tags    line 1    JSP Problem

Tem mais alguma coisa que posso tentar?

desde já obrigado!

Oi, Marciel, tudo bem?

Posta aqui o conteúdo do seu pom.xml, para eu verificar as dependências, por favor?

Abraços!

Oi Lucas, beleza?

segue o conteúdo do 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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>br.com.alura</groupId>
    <artifactId>alura-horas</artifactId>
    <version>4.0.0</version>
    <packaging>war</packaging>

    <description>A blank project to start using VRaptor 4</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <weld.version>2.1.2.Final</weld.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>br.com.caelum</groupId>
            <artifactId>vraptor</artifactId>
            <version>4.1.1</version>
        </dependency>

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

        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>org.jboss.weld</groupId>
            <artifactId>weld-core-impl</artifactId>
            <version>2.1.2.Final</version>
        </dependency>

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

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

        <dependency>
            <groupId>javax.inject</groupId>
            <artifactId>javax.inject</artifactId>
            <version>1</version>
            <!-- uncomment this line on app servers -->
            <!-- <scope>provided</scope> -->
        </dependency>

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

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

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

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
    </dependencies>

    <build>
        <finalName>/alura-horas</finalName>
        <outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <path>/</path>
                </configuration>
            </plugin>

        </plugins>
    </build>
</project>

Oi Marciel, tudo ok.

Tudo parece bem com suas dependências, apesar que se não me engano essa versão do VRaptor só vai funcionar no Tomcat 7, então já recomendo ficar no Tomcat 7 mesmo.

Tem como você zipar seu projeto e subir em um dropbox ou github da vida e mandar o link aqui para eu tentar rodá-lo? Porque aí eliminamos possíveis problemas no projeto e partimos pra problemas no tomcat.

oi Lucas!

Segue compartilhamento do meu projeto pelo dropbox. com o e-mail:

contato@alura.com.br - permissão para editar marciel_100@hotmail.com

Meu projeto é o: /Dropbox/Alura/Projeto_vraptor-blank-project-4.1.1.rar

Meu projeto está na terceira aula do curso - Tem as configurações iniciais - cadastro de usuario - autenticação e autorização de acesso - cadastro de horas -etc..

att. Marciel

Oi Marciel, o dropbox dá a opção de compartilhar um link, dessa forma você pode por o link aqui pra eu baixar diretamente o arquivo.

Tem como ver aí, por favor? Pois compartilhando com o contato@alura.com.br fica mais difícil pra eu conseguir pegar o projeto.

Abraços!

Oi Lucas!

Posso sim, segue o link:

https://www.dropbox.com/s/bcpvt60acuootxi/Projeto_vraptor-blank-project-4.1.1.rar?dl=0

abraços!

solução!

Opa Marciel, desculpa a demora. Acho que agora vai! ;)

Subi seu projeto corrigido. Encontrei alguns pequenos erros e vou tentar listar aqui para não ficar obscuro o que eu fiz. :)

Aqui está. Tenta rodar no tomcat 7, ok?

https://www.dropbox.com/s/7matwcim3t7t7e6/vraptor-blank-project-4.1.1.zip?dl=0

Primeiramente faltou a anotação @Produces no método que devolve o EntityManager na classe EntityManagerProducer. Vou postar apenas o trecho.

A anotação @RequestScoped é pra que o objeto criado pela CDI dure apenas o request. Diferente do EntityManagerFactory, que é caro de criar e normalmente criamos apenas uma vez na aplicação (por isso a anotação @ApplicationScoped) na classe, um EntityManager novo ser criado a cada request é algo interessante de se fazer.

@Produces @RequestScoped
public EntityManager getEntityManager(){
    return factory.createEntityManager();
}

Eu resolvi alguns problemas de dependência no pom.xml que só percebi quando a IDE reclamou.

Você pode comparar com o pom.xml antigo e qualquer dúvida nos avise.

Eu removi o import import org.apache.catalina.Manager; da classe UsuarioDao.

Por fim, o arquivo jsp/login/form.jsp estava com um "F" (maiúsculo), e o import da taglib core estava com problema.

Nos avisa se conseguiu fazer funcionar?

Abraços!

Oi Lucas!

Funcionou, to conseguindo acessar o server e a aplicação! Coloquei o projeto corrigido e olhei os ajustes tbm...

Valeu! muito obrigado!!!

Grande abraço!

Oi Marciel, que bom que funcionou! Se tiver mais alguma dúvida é só abrir uma nova discussão. :)

Abraço e bons estudos.