TomCat no eclipse (JSP)

9 respostas
W

Seguinte …

eu baixei o puglin do tomcat para o eclipe, configurei tudo certinho e esta funcionando …

Éu não estou conseguindo usar direito … tipo …

Bom , eu estava fazendo um teste … o teste é um arquivo jsp que quando o kra aperta o botão ele chama um método que esta em um bean, mas parece que a chamada deste método não esta funcionado, eu achei este exemplo em uma apostila.

Achu q eu não estou sabendo como montar o projeto no eclipse e testar depois …

Os arquivos são …

Processamidia.jsp

<%@ page import="beans.BeanMidia" %>

<jsp:useBean id="midia" class="beans.BeanMidia" scope="request">

</jsp:useBean>
<%
if (midia.teste()) {
%>
<jsp:forward page="sucesso.jsp"/>
<%
} else {
%>
<jsp:forward page="erro.jsp" />
<%
}
%>

sucesso.jsp

<html>
<head>
<title>Sucesso</title>
<style>
p, td { font-family:Tahoma,Sans-Serif; font-size:11pt;
padding-left:15; }
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table align="center" border="0" cellspacing="2" cellpadding="2">
<tr>
<td bgcolor="#CCDDEE" align=center>
<h3>Sucesso</h3>
</td>
</tr>
<tr>
<td bgcolor="#F7F7F7" align=center>
Opera&&o realizada com sucesso.
</td>
</tr>
<td>
</table>
</body>
</html>

erro.jsp

<html>
<head>
<title>Erro</title>
<style>
p, td { font-family:Tahoma,Sans-Serif; font-size:11pt;
padding-left:15; }
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table align="center" border="0" cellspacing="2" cellpadding="2">
<tr>
<td bgcolor="#CCDDEE" align=center>
<h3>Sucesso</h3>
</td>
</tr>
<tr>
<td bgcolor="#F7F7F7" align=center>
Erro
</td>
</tr>
<td>
</table>
</body>
</html>

e finalmente BeanMidia.java

package beans;
import java.util.Hashtable;

public class BeanMidia implements java.io.Serializable {

public BeanMidia() {

}

public boolean teste(){
return(true);
}

}

o bean sempre vai retornar true …
o que sera que esta de errado?!!?

9 Respostas

M

… o erro é q o método sempre vai retornar true? isso? bem, vc esta criando um bean, e logo chamando o método teste(), q retorna um true direto…, é este o erro? ou… qual é a saida da execução do teu código? :?:

W

naum naum … eu sei que meu bean sempre retornará true e ele sempre chamará o arquivo sucesso.jsp …

O que eu queria testar com este exemplo eh a chamada do bean … soh q esta aparecendo erros …

--------------------------------------------------------------------------------

type Exception report

message 

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

exception 

javax.servlet.ServletException: Servlet.init() for servlet jsp threw exception
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
	org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
	org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)
	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)
	java.lang.Thread.run(Thread.java:536)


root cause 

java.lang.NoClassDefFoundError: javax/servlet/jsp/JspFactory
	java.lang.ClassLoader.defineClass0(Native Method)
	java.lang.ClassLoader.defineClass(ClassLoader.java:509)
	java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
	java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
	java.net.URLClassLoader.access$100(URLClassLoader.java:54)
	java.net.URLClassLoader$1.run(URLClassLoader.java:193)
	java.security.AccessController.doPrivileged(Native Method)
	java.net.URLClassLoader.findClass(URLClassLoader.java:186)
	java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
	java.lang.ClassLoader.loadClass(ClassLoader.java:262)
	org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:840)
	org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:756)
	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
	org.apache.jasper.servlet.JspServlet.init(JspServlet.java:117)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
	org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
	org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)
	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)
	java.lang.Thread.run(Thread.java:536)


note The full stack trace of the root cause is available in the Tomcat logs.
M

java.lang.NoClassDefFoundError: javax/servlet/jsp/JspFactory

…pelo jeito, não eta achando essa classe, seu código funciona se vc fizer td só no Tomcat? sem usar o Eclipse x Pluguin? … com base nisso a gente pode saber se o erro esta no plugin ou no código… :smiley:

W

Intaum … se fizer so no tomcat da o mesmo erro …

M

… a API de servlet está no teu classpath? :roll:

W

intaum … parece q naum …

java.lang.NoClassDefFoundError: javax/servlet/jsp/JspFactory

mais eu naum sei como adicionar …

:oops: :?

M

muito simples cara, se não me engano, no Tomcat está em /lib/common, coloque esse diretorio no teu classpath, no win ficaria algo como:

CLASSPATH=<caminho_do_sdk>;<qualquer_outra_coisa>;c:&lt;diretorio_do_tomcat>\lib\common\servlet.jar

…acho q é servlet-api.jar … ou api-servlet.jar, não estou lembrado, rodo o Tomcat no linux e não to nele agora… :smiley: , qualquer dúvida, post it!

W

aeee … deu certo …!! :smiley:
valeu ae

M

ótimo, pra qualquer condição adversa, estamos ai! :sentido:

Criado 17 de abril de 2004
Ultima resposta 18 de abr. de 2004
Respostas 9
Participantes 2