Erro jsp e javaBeans

3 respostas
E

Fala galera! Estou comecando agora a estudar JSP, e vi alguns
exemplos em uma apostila, e executei… os exemplos de cookies, de
sessao funcionaram legal, mas, o que usa javaBeans nao funcionou,
abaixo mostro o codigo da pagina JSP, o javaBeans, e o erro retornado:

curso/BeansSimples.class:

package curso;

public class BeanSimples

{
private String men = "Nenhuma mensagem";

     public String getMensagem()
        {
              return (men);
        }
  public void setMensagem(String men)
        {
              this.men=men;
        }
}

pagina bean.jsp

<html><head>

<title>Uso de Beans</title>

</head><center>

<table border=5><tr><th class=“TITLE”>Uso de JavaBeans</table>

</center><P>

<jsp:useBean id=“teste” class=“curso.BeanSimples”/>

<jsp:setProperty name=“teste” property=“mensagem” value=“Ola

mundo!”/>

<H1>Mensagem:<i>

<jsp:getProperty name=“teste” property=“mensagem”/></i></H1>
</html>

Erro retornado: org.apache.jasper.JasperException: curso.BeanSimples
e java.lang.ClassNotFoundException: curso.BeanSimples

Error: 500
Location: /examples/jsp/teste/bean.jsp
Internal Servlet Error:

org.apache.jasper.JasperException: curso.BeanSimples

at org.apache.jasper.compiler.BeanRepository.getBeanType

(BeanRepository.java:140)

at org.apache.jasper.compiler.GetPropertyGenerator.generate

(GetPropertyGenerator.java:59)

at

org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.gene

rate(JspParseEventListener.java:747)

at

org.apache.jasper.compiler.JspParseEventListener.generateAll

(JspParseEventListener.java:176)

at

org.apache.jasper.compiler.JspParseEventListener.endPageProcessing

(JspParseEventListener.java:131)

at org.apache.jasper.compiler.Compiler.compile

(Compiler.java:169)

at org.apache.tomcat.facade.JasperLiaison.jsp2java

(JspInterceptor.java:765)

at org.apache.tomcat.facade.JasperLiaison.processJspFile

(JspInterceptor.java:706)

at org.apache.tomcat.facade.JspInterceptor.preInitCheck

(JspInterceptor.java:493)

at org.apache.tomcat.facade.ServletHandler.service

(ServletHandler.java:413)

at org.apache.tomcat.core.ContextManager.internalService

(ContextManager.java:874)

at org.apache.tomcat.core.ContextManager.service

(ContextManager.java:790)

at org.apache.coyote.tomcat3.Tomcat3Adapter.service

(Tomcat3Adapter.java:64)

at org.apache.coyote.http11.Http11Processor.process

(Http11Processor.java:793)

at

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces

sConnection(Http11Protocol.java:702)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt

(PoolTcpEndpoint.java:571)

at

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run

(ThreadPool.java:644)

at java.lang.Thread.run(Thread.java:534)

Root cause:

java.lang.ClassNotFoundException: curso.BeanSimples

at

org.apache.tomcat.util.depend.DependClassLoader12Impl.loadClassInterna

l1(DependClassLoader12.java:205)

at org.apache.tomcat.util.depend.DependClassLoader12Impl$1.run

(DependClassLoader12.java:78)

at java.security.AccessController.doPrivileged(Native Method)

at

org.apache.tomcat.util.depend.DependClassLoader12Impl.loadClass

(DependClassLoader12.java:76)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at org.apache.jasper.compiler.BeanRepository.getBeanType

(BeanRepository.java:138)

at org.apache.jasper.compiler.GetPropertyGenerator.generate

(GetPropertyGenerator.java:59)

at

org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.gene

rate(JspParseEventListener.java:747)

at

org.apache.jasper.compiler.JspParseEventListener.generateAll

(JspParseEventListener.java:176)

at

org.apache.jasper.compiler.JspParseEventListener.endPageProcessing

(JspParseEventListener.java:131)

at org.apache.jasper.compiler.Compiler.compile

(Compiler.java:169)

at org.apache.tomcat.facade.JasperLiaison.jsp2java

(JspInterceptor.java:765)

at org.apache.tomcat.facade.JasperLiaison.processJspFile

(JspInterceptor.java:706)

at org.apache.tomcat.facade.JspInterceptor.preInitCheck

(JspInterceptor.java:493)

at org.apache.tomcat.facade.ServletHandler.service

(ServletHandler.java:413)

at org.apache.tomcat.core.ContextManager.internalService

(ContextManager.java:874)

at org.apache.tomcat.core.ContextManager.service

(ContextManager.java:790)

at org.apache.coyote.tomcat3.Tomcat3Adapter.service

(Tomcat3Adapter.java:64)

at org.apache.coyote.http11.Http11Processor.process

(Http11Processor.java:793)

at

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces

sConnection(Http11Protocol.java:702)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt

(PoolTcpEndpoint.java:571)

at

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run

(ThreadPool.java:644)

at java.lang.Thread.run(Thread.java:534)

Obrigado pela atencao

3 Respostas

rodrigo_gomes

o package curso está dentro do diretorio classes da sua aplicação?

rodrigo_gomes

a sua classe se chama

curso/BeansSimples.class&#58;

ou

BeanSimples

? ou seja, é Beans ou Bean?

Leandro_BSB

Tente importar a classe: <%@ page import = “curso.BeanSimples”%> antes de declarar o Bean. Depois, certifique-se que ela está em WebInf/classes. Então, se quiser utilizar uma maneira que considero mais simples, utilize <%teste.setMensagem(“Olá Mundo!”)%> em vez de <jsp:setProperty name=“teste” property=“mensagem” value=“Ola
mundo!”/> .

Criado 28 de agosto de 2004
Ultima resposta 30 de ago. de 2004
Respostas 3
Participantes 3