Erro na criação de objetos em JSP

6 respostas
V

Olá a todos,

Estou criando uma página JSP simples onde lá eu crio um objeto de uma classe
Cliente. Não quero usar Java Beans, só criar o objeto e trabalhar com o mesmo
na página, mas estou obtendo um erro; o mais estranho é que o classpath está OK, já
que consigo acessar esta classe usando outra classe java, mas dentro do JSP o mesmo
me retorna o erro.

Classe:
public class Cliente{
  public Cliente()  {
  }
}
Página JSP:
<%@ page import = "java.util.*"%>


<HTML>
<HEAD>
    <TITLE></TITLE>
</HEAD>
<BODY>
<%
  Cliente c = new Cliente();
%>


</BODY>
</HTML>
Erro:
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 8 in the jsp file: /jsp/sitetcc/index.jsp

Generated servlet error:
    [javac] Compiling 1 source file

C:\Arquivos de programas\Apache Group\Tomcat
4.1\work\Standalone\localhost\examples\jsp\sitetcc\index_jsp.java:50: cannot resolve
symbol
symbol  : class Cliente 
location: class org.apache.jsp.index_jsp
  Cliente c = new Cliente();
  ^



An error occurred at line: 8 in the jsp file: /jsp/sitetcc/index.jsp

Generated servlet error:
C:\Arquivos de programas\Apache Group\Tomcat
4.1\work\Standalone\localhost\examples\jsp\sitetcc\index_jsp.java:50: cannot resolve
symbol
symbol  : class Cliente 
location: class org.apache.jsp.index_jsp
  Cliente c = new Cliente();
                  ^
2 errors


        at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)
Alguma idéia???

Obrigado.

--
Clayton

6 Respostas

R

vc esta importando o pacote da seua classe cliente?

V

Olá,

Na verdade não estou empacotando a classe cliente, ela está solta, ou seja, eu construí a classe, compilei, disponilizei o .class em um diretório que meu classpath está mapeando e queria utilizar no JSP. É possível???

ps: Aquele pacote que importei “java.util.*” é para utilizar a classe Date() do Java.

Alguma idéia???

Abraços.


Clayton

R

Não vou garantir, mas vc precisa de um pacote, senão ele realmente não vai encontrar.

Pq vc não testa, coloque sua classe em um package e tente importá-la no JSP.

Flw

E

eae mano blz?

bom para utilizar um objeto dentro de um JSP
não tenhu muito certeza disso mas parece-me que segundo diz o conceito do J2EE as suas classes devem estar empacotadas e esse empacotamento deve estar dentro de WEB-INF/classes

bom jah fiz alguns teste e de tanto bater a cabeça agora eu sempre sigo uma pratica de empacotamento das minhas classes e beans, pq, pq quando vc vai utilizar um objeto ou um bean vc primeiro tem que realizar um

<%@ page import = "nomeDoPacote.*"%>

para que assim vc possa ter visão das suas classes e beans, podendo entaum utiliza-los

de outro jeito fora esse eu ainda não consegui utilizar :sad:

mas faz isso ai empacota a sua classes dentro de um pacote q vc definir o nome compila ele, e depois na sua pagina JSP vc realiza um import do seu pacote, dai entaum tente instanciar um objeto da classe :wink:

ps.: sei q isso é meio redundante mas, para empacotar coloque o comando package nomeDoPacote; no inicio da sua classe java antes de qq import que vc irá realizar. Como deve ficar isso dentro da pasta WEB-INF/classes :?:

vc tera uma subpasta dentro que ficará mais ou menos assim:

e dentro dessa pasta estarão os seus .class

se estiver desse jeito entaum tudo teoricamente tem que funcionar

ps.: é esse eskeminha q eu uso

[]'s
Erko Bridee

V

Olá a todos,

Só para posicionar vocês, eu fiz o que o último colega indicou detalhadamente e funcionou.

Obrigado pela força.

[]'s


Clayton

N

Em qual pacote está essa classe cliente?

Outra,

<%@ page import = “java.util.*”%>

Não pode ter espaços entre o import, =, e o pacote. Tem que ser tudo junto.

<%@ page import=“java.util.*”%>

Criado 21 de setembro de 2004
Ultima resposta 21 de set. de 2004
Respostas 6
Participantes 4