[Socorro]Desespero com Tomcat

12 respostas
L

Pessoal, já vi vários tópicos relacionados e com o mesmo problema. Segui conselhos dados pelos colegas e pesquisei um monte na internet. Fui de tudo. Mas nao resolveu.

O problema é o seguinte.

Tenho uma JSP que importa um classe criada por mim. Ao tentar instanciar essa classe, o tomcat dá um erro:

org.apache.jasper.JasperException: Unable to compile class for JSP

e

org.apache.jasper.JasperException: Unable to load class for JSP

Quando eu tiro essa linha onde faço a instanciação da classe, o JSP roda perfeito.

Já criei as variáveis de ambiente: JAVA_HOME, CATALINA_HOME, CLASSPATH, PATH. Já apontei a JVM do tomcat para a do JDK (Dizem que jvm da JRE dá problema nesse caso).

Já reinstalei 4 vezes, configurei, reconfigurei, enfim, estou ficando preocupado. Varei a madrugada de sábado até as 7:30 da manhã e nada.

Por favor, me ajudem.

12 Respostas

danieldomingues86

Ola,

Por favor poste o codigo do seu JSP e sua classe para que possa ser analisado.

Um Abraco.

L
danieldomingues86:
Ola,

Por favor poste o codigo do seu JSP e sua classe para que possa ser analisado.

Um Abraco.

A Linha do JSP que está dando erro:

<h1><%

Noticia a = new Noticia(); // Aqui  erro.

%></h1>

A Classe Java:

public class Noticia {

	private int idNoticia;
	private String tituloNoticia;
	private String conteudoNoticia;
	private String dataNoticia;
	private String imgNoticia;

	public void setIdNoticia(int id){

		this.idNoticia = id;

	}

	public void setTituloNoticia(String titulo){

		this.tituloNoticia = titulo;

	}

	public void setConteudoNoticia(String conteudo){

		this.conteudoNoticia = conteudo;

	}

	public void setImgNoticia(String img){

		this.imgNoticia = img;

	}

	public int getIdNoticia(){

		return idNoticia;
	}

	public String getTituloNoticia(){

		return tituloNoticia;

	}

	public String getConteudoNoticia(){

		return conteudoNoticia;

	}

	public String getDataNoticia(){

		return dataNoticia;

	}

	public String getImgNoticia(){

		return imgNoticia;

	}


}

Quando eu troco a linha que dá erro por qualquer outra linha dá certo. Instanciação de Classe Calendar, por exemplo.
E o problema, percebi, que é na configuração do tomcat, mas nao sei onde. Tamcat 6.x.

L

Só para especificar mais:

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 62 in the jsp file: /build/web/index.jsp
Noticia cannot be resolved to a type
59:
60:

<%
61:
62: Noticia a = new Noticia();
63:
64: %>


65:
danieldomingues86

Voce colocou essa sua classe Noticia dentro de um package certo? ou deixou no pacote default do Projeto?

La em cima no seu JSP, voce fez o import dessa classe com o nome totalmente qualificado?

Os erros mais comuns disso sao os que citei acima e outro eh tambem quando nao ha um construtor deafult para a classe que esta tentando instanciar.

Um Abraco.

L

Será que nunca devo colocar mesmo, como dizem, um código Java numa JSP?

L

danieldomingues86:
Voce colocou essa sua classe Noticia dentro de um package certo? ou deixou no pacote default do Projeto?

La em cima no seu JSP, voce fez o import dessa classe com o nome totalmente qualificado?

Os erros mais comuns disso sao os que citei acima e outro eh tambem quando nao ha um construtor deafult para a classe que esta tentando instanciar.

Um Abraco.

Sim, está importado.

O Construtor que estou usando é default da classe, nao criei uma.

Que mais que pode ser?

Grato até o momento.

L

JVM utilizada na configuração do TOMCAT:

C:\Program Files (x86)\Java\jdk1.6.0_15\jre\bin\client\jvm.dll

danieldomingues86

Em que pacote da sua aplicacao voce colocou a classe Noticia, repito se for no default nao funciona.
Mostre o import que voce fez no seu JSP.

Qualquer coisa olhe no log do tomcat para ver se descobre algo a mais.

Um Abraco.

L

danieldomingues86:
Em que pacote da sua aplicacao voce colocou a classe Noticia, repito se for no default nao funciona.
Mostre o import que voce fez no seu JSP.

Qualquer coisa olhe no log do tomcat para ver se descobre algo a mais.

Um Abraco.

Import do JSP:

<%@ page import="br.com.nomedodominio.Model.*" %>

package da classe:

package br.com.nomedodominio.Model;

:cry:

danieldomingues86

Pelo que vejo aparentemente esta tudo certo mesmo,
voce ja verificou as libs? tente usar o Tomcat 5.5 ou outra versao, pode ser problemas de jars mesmo.

Um Abraco.

L

Pois é,

Ainda nao resolvi, estou vendo que vou ter que fazer o projeto em PHP :? :?

Mas OK, quem sabe algum dia descubro o que acoteceu…

Obrigado.

rafaeldiego

Bom dia!
Vi a sua DM, e procurei aqui o que eu fiz na época pra resolver, mas sem sucesso…
O que me lembro é que não alterei nada no trecho de código, era um problema no método que eu chamava, com o objeto que tava retornando.

você poderia postar o código todo aqui, pra gente ver?

um abraço!

Criado 28 de março de 2010
Ultima resposta 29 de mar. de 2010
Respostas 12
Participantes 3