Ajuda com JAVA BEANS - LEIGO

13 respostas
T

oi pessoal, seguinte estou começando a aprender jsp e não estou conseguindo fazer, olha só , tenho um arquivo.jsp dentro do diretório …webapps\

e tenho um TiagoBean.class dentro de …\webapps\web-inf\classes\

e estou tentando chamar o Bean pelo .jsp através do:
<jsp:useBean id=“user” class=“TiagoBean”/>

mais não está funcionando. qual o erro?

13 Respostas

G

“tiago_carl”:
oi pessoal, seguinte estou começando a aprender jsp e não estou conseguindo fazer, olha só , tenho um arquivo.jsp dentro do diretório …webapps\

e tenho um TiagoBean.class dentro de …\webapps\web-inf\classes\

e estou tentando chamar o Bean pelo .jsp através do:
<jsp:useBean id=“user” class=“TiagoBean”/>

mais não está funcionando. qual o erro?

Coloque o seu Bean em um pacote e chame assim:

&lt;jsp&#58;useBean id="user" class="pacote.TiagoBean"/&gt;

:wink:

T

não funcionou amigo… olha o erro:

An error occurred at line: 1 in the jsp file: /Tiago/tiago.jsp

Generated servlet error:
[javac] Compiling 1 source file

C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost_\Tiago\tiago_jsp.java:43: package pacote does not exist
pacote.TiagoBean myb = null;
^

An error occurred at line: 1 in the jsp file: /Tiago/tiago.jsp

Generated servlet error:
C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost_\Tiago\tiago_jsp.java:45: package pacote does not exist
myb = (pacote.TiagoBean) pageContext.getAttribute(“myb”, PageContext.PAGE_SCOPE);
^

An error occurred at line: 1 in the jsp file: /Tiago/tiago.jsp

Generated servlet error:
C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost_\Tiago\tiago_jsp.java:48: package pacote does not exist
myb = (pacote.TiagoBean) java.beans.Beans.instantiate(this.getClass().getClassLoader(), “pacote.TiagoBean”);
^
3 errors

G

“tiago_carl”:
não funcionou amigo… olha o erro:

An error occurred at line: 1 in the jsp file: /Tiago/tiago.jsp

Generated servlet error:
[javac] Compiling 1 source file

C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost_\Tiago\tiago_jsp.java:43: package pacote does not exist
pacote.TiagoBean myb = null;
^

An error occurred at line: 1 in the jsp file: /Tiago/tiago.jsp

Generated servlet error:
C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost_\Tiago\tiago_jsp.java:45: package pacote does not exist
myb = (pacote.TiagoBean) pageContext.getAttribute(“myb”, PageContext.PAGE_SCOPE);
^

An error occurred at line: 1 in the jsp file: /Tiago/tiago.jsp

Generated servlet error:
C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost_\Tiago\tiago_jsp.java:48: package pacote does not exist
myb = (pacote.TiagoBean) java.beans.Beans.instantiate(this.getClass().getClassLoader(), “pacote.TiagoBean”);
^
3 errors

Como tá a estrutura da tua aplicação ?

:wink:

T

|-webapps
|-Root
|-Tiago
-arquivo.jsp
|-WEB-INF
|-classes
|-pacote
-arquivoBean.java

T

|----webapps
|—Root
|—Tiago
|—arquivo.jsp
|—WEB-INF
|----classes
|—pacote
|—arquivoBean.java

T

droga não consegui fazer do jeito que queria…vou tentar escrever:

WEBAPPS(ROOT(TIAGO(arquivo.jsp|WEB-INF(CLASSES(PACOTE(arquivoBEan.java))))))

G

“tiago_carl”:
droga não consegui fazer do jeito que queria…vou tentar escrever:

WEBAPPS(ROOT(TIAGO(arquivo.jsp|WEB-INF(CLASSES(PACOTE(arquivoBEan.java))))))

Ok…

Dentro de WEB-INF/classes/pacote -> só pode conter os .class

Teria que ser assim:

WEBAPPS(ROOT(TIAGO(arquivo.jsp|WEB-INF(CLASSES(PACOTE(arquivoBEan.class))))))

:wink:

T

mais é assim mesmo que está…

M

certifique-se de que tens este arquivo .class dentro de WEB-INF/classes/pacote.

R

Olá!
Pelo que eu entendi a sua aplicação está dentro do diretorio root
WEBAPPS(ROOT(TIAGO(arquivo.jsp|WEB-INF(CLASSES(PACOTE(arquivoBEan.java))))))

Ao invés de coloca-la dentro desse diretorio, coloque-a fora, tipo:
WEBAPPS(TIAGO(arquivo.jsp|WEB-INF(CLASSES(PACOTE(arquivoBEan.java)))))

Observe também que o seu diretorio classes está em maiusculo, procure coloca-lo em minusculo.
Ultima… vc pode colocar o código desse bean para que possamos verificar como vc está fazendo a contrução do pacote?

[]'s

T

estou certficado disto…está lá sim…

A

Cara, o erro ta no seu pacote mesmo!
Tenta criar outro package e atente para o case sensitive!
FloW!!

E

vc colocou lá no alto do arquivo TiagoBean.java o seguinte???

package pacote;

import blabla.blabla;

lembtando novamente que ele vai ficar em WEB-INF/classes/pacote/TiagoBean.java

Criado 13 de agosto de 2005
Ultima resposta 17 de ago. de 2005
Respostas 13
Participantes 6