Unable to compile class for JSP

11 respostas
CrisRS

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.

11 Respostas

jgbt

coloque o codigo das pags para olharmos…

[]'s

cv1

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:

CrisRS

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>

danieldestro

O seu index.jsp é só isso?

CrisRS

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

CrisRS

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

danieldestro

Faz um index.jsp assim:

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

Veja se funciona.

F

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

E

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;

<div class="lightbox-wrapper"><a class="lightbox" href="/uploads/3X/c/c/ccef5775038ec8b60544d859bcc3bc069ed7c070.jpg.webp" data-download-href="/uploads/default/ccef5775038ec8b60544d859bcc3bc069ed7c070" title="2005/4/2/50c8c8174c0e366d33e6943b2500acc0_5979.jpg"><img src="/uploads/3X/c/c/ccef5775038ec8b60544d859bcc3bc069ed7c070.jpg.webp" width="426" height="500" srcset="/uploads/3X/c/c/ccef5775038ec8b60544d859bcc3bc069ed7c070.jpg.webp, /uploads/3X/c/c/ccef5775038ec8b60544d859bcc3bc069ed7c070.jpg.webp 1.5x, /uploads/3X/c/c/ccef5775038ec8b60544d859bcc3bc069ed7c070.jpg.webp 2x" data-small-upload="/uploads/3X/c/c/ccef5775038ec8b60544d859bcc3bc069ed7c070.png.webp"><div class="meta">
<svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use xlink:href="#far-image"></use></svg>2005/4/2/50c8c8174c0e366d33e6943b2500acc0_5979.jpg1024×1200 64.8 KB<svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use xlink:href="#discourse-expand"></use></svg>
</div></a></div>
furutani

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.

danieldestro

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

Criado 21 de fevereiro de 2005
Ultima resposta 3 de abr. de 2005
Respostas 11
Participantes 7