Projeto fj-21 Não consigo rodar em casa e não sei os motivos

6 respostas
muehlner

Projeto fj 21 Não consigo rodar em casa e não sei os motivos

Bom como sou iniciantes tenho muitas duvidas
Fiz o curso fj 21 da caelum, conclui o projeto compactei a Workspace com extensão zip
Cheguei em casa descompactei o arquivo o defini com um dos meus projetos no Eclipse
Fiz o Download do Apache Tomcat inclui meu projeto o coloquei no ar mas todas as vezes que tento acessar alguma pagina como por exemplo (http://localhost:8080/fj21-agenda/digita-idade.jsp) ele só me manda a pagina uma pagina de erros que criei como uma frase (Um erro aconteceu)

O que pode ser? Erro no código a conexão com o banco de dados? Qualquer coisa do tipo ?
Imagino que possa ser muitas problemas mas não tenho ideia por onde começar
Estou precisando de ajuda, sei que isso deveria ser primordial mais estou com dificuldades de colocar o projeto no ar

Muito Obrigado desde já!

6 Respostas

Andre_Fonseca

Já viu se no log do tomcat tem alguma coisa?

Como está o mapeamento do seu web.xml para a página de erros??

Master.Abs

Bom para começar, podem ser muitos problemas desde libs faltando, configuração do path, caminho dos arquivos, versão do tomcat e etc…
Mostra o erro que apresenta no console quando voce roda o projeto para que possamos ajudá-lo.
Valeu.

muehlner

ARQUIVO WEB.XML

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>fj21-agenda</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	<servlet>
		<servlet-name>servletOiMundo</servlet-name>
		<servlet-class>br.com.caelum.servlet.OiMundo</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>servletOiMundo</servlet-name>
		<url-pattern>/oi</url-pattern>
	</servlet-mapping>

	<servlet>
		<servlet-name>AdicionaContato</servlet-name>
		<servlet-class>br.com.caelum.agenda.servlet.AdicionaContatoServlet</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>AdicionaContato</servlet-name>
		<url-pattern>/adicionaContato</url-pattern>
	</servlet-mapping>


	<error-page>
		<exception-type>java.lang.Exception</exception-type>
		<location>/erro.html</location>
	</error-page>

	<error-page>
		<error-code>404</error-code>
		<location>/404.html</location>
	</error-page>

	<servlet>
		<servlet-name>controlador</servlet-name>
		<servlet-class>br.com.caelum.mvc.servlet.ControllerServlet</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>controlador</servlet-name>
		<url-pattern>/mvc</url-pattern>
	</servlet-mapping>

	<filter>
		<filter-name>cronometro</filter-name>
		<filter-class>br.com.caelum.agenda.filtro.FiltroConexao</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>cronometro</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<filter>
		<filter-name>FiltroConexao</filter-name>
		<filter-class>br.com.caelum.agenda.filtro.FiltroTempoDeExecuxao</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>FiltroConexao</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>
muehlner

Na verdade ele não mostra erros no Console, apenas quando eu acesso a alguma pagina ele me direciona para uma paginas de erros(Pagina de erros que esta na aplicação) ou seja, provavelmente é isso que o amigo disse problemas as CLASSPATH ou as libs em fim e etec…

O Que eu não sei e concerta esses tipos de erros…Seria nescessario postar os Codigos das Classes um a um ? para melhor avaliação ?

muehlner

a Classe ConnectionFactory vem com erros do tipo

Open the Java build path property page of project 'fj21-agenda'
-------------------------------------------------------------------------------------------
Opens the new class wizard to create the type.

Package: java.sql
public class Connection {
}
-------------------------------------------------------------------------------------------
Link all references for a local rename (does not change references 
 in other files)
-------------------------------------------------------------------------------------------
Opens the new class wizard to create the type.

Package: br.com.caelum.agenda
public class Connection {
}

Classe ConnectionFactory

package br.com.caelum.agenda;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory {

	public Connection getConnection() throws SQLException {
		System.out.println("conectando ...");

		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			throw new SQLException(e);
		}
		
		return DriverManager.getConnection("jdbc:mysql://localhost/fj21",
				"root", "");
	}

}
Andre_Fonseca

oi

<error-page>  
         <exception-type>java.lang.Exception</exception-type>  
         <location>/erro.html</location>  
     </error-page>  
   
     <error-page>  
         <error-code>404</error-code>  
         <location>/404.html</location>  
     </error-page>

Você não disse qual é a página de erros que ele mostra, se for a erro.html você tem que identificar no código quem está lançando java.lang.Exception, neste caso olhe no log do tomcat como eu falei.

edit: na verdade ele pode estar lançando qualquer excessão pois todas são filhas de java.lang.Exception

Se estiver caindo na página 404.html é porque tem algum caminho errado na hora de chamar um recurso (uma página por exemplo)

Como eu falei, olhe no log do Tomcat, deve ter excessão lá, se não tiver talvez você precisa acertar a sua aplicação para logar a excessão.

Criado 1 de agosto de 2011
Ultima resposta 1 de ago. de 2011
Respostas 6
Participantes 3