Unable to compile class for JSP

Que erro é esse?
TomCat 5.5.4
J2SDK 1.4.2

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

Generated servlet error:
Class must implement the inherited abstract method HttpJspBase.getIncludes()

    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:389)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

São dois arquivos:

O index.jsp só tem um foward pra outra página, que só tem um form.

coloque o codigo das pags para olharmos…

[]'s

Tem um erro de sintaxe em um dos dois JSPs. Tente passar um pente-fino no codigo pra ver se nao tem nenhum ; faltando/sobrando, ou coisas do genero :wink:

index.jsp

<jsp:forward page="/Interface/login.jsp" />

login.jsp

<HTML>

<BODY BGCOLOR=“white”>
<form method=“post” action="…/login">
<input type=“text” name=“campo1” value="">
<input type=“submit” name="" value=“ok”>
</form>
</BODY>
</HTML>

O seu index.jsp é só isso?

Só isso! Nenhuma linha a mais, nenhuma a menos!

E em outro micro a mesma aplicação dá o seguinte erro:

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

An error occurred at line: -1 in the jsp file: null

Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.

Nesse caso o tomcat eh o 4.1

Faz um index.jsp assim:

&lt;% String x = "teste"; %&gt; &lt;%=x%&gt;

Veja se funciona.

Eu tive o mesmo problema, aparece a mesma mensagem, só que meu caso é o seguinte: crio uma classe e coloco ela no WEB-INF/classes e em uma pagina .jsp importo a classe e ao tentar inicializar a classe aparece a mesma mensagem “Unable to compile class for JSP”. Utilizo tomcat 5.5 e jdk5

Quando ocorrer este erro selecione a pasta “work” e precione o “F5”, pois seu jsp não está atualizado na biblioteca.

ou assinale o menu Projeto / Build Automatically

:stuck_out_tongue: :lol: :lol: :lol: :lol: :lol: :stuck_out_tongue:

vc pode também…

Procure no web.xml a clausula FORK e altere para True;
Configure o Tomcat para buscar o JRE do j2sdk e não do plugin e coloque o classpath do rt na configuração do tomcat (eclipse);
Copie o tools.jar do j2sdk\lib e coloque no Tomcat\common\lib;


Olá
Veja se isso funciona
Configure as variaveis de ambiente TOMCAT_HOME e CATALINA_HOME. Essa duas variaveis devem apontar para a pasta do tomcat. Por exemplo:
TOMCAT_HOME = C:\tomcat5.5.4
CATALINA_HOME = C:\tomcat5.5.4

Além dessas espero que a JAVA_HOME está setado tambem

Em c:\tomcat5.5.4\bin de um duplo clique em startup.bat
Agora tente acessar a pagina.

Certifique-se que você tem um JDK instalado, e não um JRE.