Unable to compile class for JSP

Boa tarde pessoal
ja procurei a tarde toda sobre esse erro e nada esta me ajudando…

trabalho com o jdk7 e tomcat 7.0.22
em um servidor CentOS

segue configuração do meu /etc/profile

#tomcat
CATALINA_HOME=/usr/local/apache-tomcat
TOMCAT_HOME=/usr/local/apache-tomcat
export CATALINA_HOME TOMCAT_HOME CLASSPATH

#java
JAVA_HOME="/usr/local/javaNovo"
JRE_HOME="/usr/local/javaNovo/jre"
CLASSPATH="$JAVA_HOME:$JAVA_HOME/lib:$JRE_HOME/lib:."
MANPATH="$MANPATH:$JAVA_HOME/man"
JAVA_DOC="$JAVA_HOME/docs"
PATH="$PATH:$JAVA_HOME/bin:$JR_HOME/bin"
export JAVA_HOME JRE_HOME CLASSPATH MANPATH JAVA_DOC PATH

o erro:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

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

An error occurred at line: 14 in the generated java file
Only a type can be imported. br.com.gvt.model.olaMundo resolves to a package

An error occurred at line: 4 in the jsp file: /app/aplicacaoTeste/ola.jsp
olaMundo cannot be resolved to a type
1: <%@page language="java" import="br.com.gvt.model.olaMundo"  %>
2: 
3: <% 
4:     olaMundo o = new olaMundo();
5:     out.print(o.ola(request.getParameter("ola")));    
6: %>


An error occurred at line: 4 in the jsp file: /app/aplicacaoTeste/ola.jsp
olaMundo cannot be resolved to a type
1: <%@page language="java" import="br.com.gvt.model.olaMundo"  %>
2: 
3: <% 
4:     olaMundo o = new olaMundo();
5:     out.print(o.ola(request.getParameter("ola")));    
6: %>


Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:644)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.22 logs.

Apache Tomcat/7.0.22

o arquivo index.hml

[code]

[/code]

ola.jsp

[code]<%@page language=“java” import=“br.com.gvt.model.olaMundo” %>

<%
olaMundo o = new olaMundo();
out.print(o.ola(request.getParameter(“ola”)));
%>[/code]

olaMundo.java

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package br.com.gvt.model;

/**
*

  • @author G0021212
    */
    public class olaMundo {

    public String ola(String Texto)
    {
    return Texto;
    }

}
[/code]

utilizo a ide NetBeans ja tentei enviar pro eclipse e anda tbm
Desde ja agradeço!

Abras

Provavelmente o erro é pq você não está seguindo as convenções de nomenclatura dos objetos.

Se você renomear sua classe para OlaMundo, provavelmente resolva.

O JSP esta achando que olaMundo é um package pela forma como você a nomeou.

Leia ugentemente isto: http://www.oracle.com/technetwork/java/codeconv-138413.html, antes de sair programando.

Se prefereir conteudo em português, procure por “Convenção Código Java” no google e bons estudos.

:wink:

@guivirtuoso

cara valeu vou dar uma olhada aqui
abs

@guivirtuoso

cara estou lendo o que vc me passou!
porem fiz um teste em minha maquina local com tomcat e jdk7
e rodou…
sem renomear sem nada

porem alterei o nome do meu olaMundo para OlaMundo
e nada.

isso tbm pode ser servidor??

abs

Após colocar o nome da sua classe como OlaMundo, limpe o projeto, faça o build dele… e limpe a pasta temporario do teu Servidor J2EE, p/ que ele não pegue nada do cache… e teste…

deve ser algum lixo que ficou p/trás… e verifique se não esqueceu em nenhum lugar… nem nos JSPs o nome errado da classe.

blza vou executar estes procedimentos e posto o resultado!
abs

guivirtuoso

fiz todos esses passos,
vou re-instalar o jdk e o tomcat pra ver se funciona…

depois posto o resultado!

abs