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

2 respostas
G

Fala galera, beleza? estou com um problema na hora de executar um JSP.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Exercícios Java - Fase 2</title>
</head>
<body>

<form action="controlador.java" method="post">
<table align="center">
	<tr>
		<center>
		<h3>Exercícios Java - Fase 2</h3>
		</center>
	</tr>
	<tr>
		<td>Frase:</td>
		<td><textarea rows="3" cols="50" id="frase" name="frase">${requestScope.frase}</textarea></td>
	</tr>
	<tr>
		&lt;td&gt;Numero de Iterações para Nova Frase: <br>
		&lt;/td&gt;
		&lt;td&gt;&lt;input type="text" id="numero" name="numero"
			value="${requestScope.iteracao}" /&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;Escolha como quer Executar:&lt;/td&gt;
		&lt;td&gt;&lt;input type="radio" value="logica1" name="logica" id="logica" /&gt;
		Lógica1 (Exercícios: 1 , 2 ,3)&lt;/td&gt;
		&lt;td&gt;&lt;input type="radio" value="logica2" name="logica" id="logica" /&gt;
		Lógica2 (Exercícios: 4 , 5 ,6)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;&lt;input type="submit" value="Enviar Form" /&gt;<br>
		<br>
		&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;<a >${requestScope.erro}</a>&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;Resultado:&lt;/td&gt;
		&lt;td&gt;&lt;textarea rows="3" cols="50" id="resultado" name="resultado"
			disabled="enabled"&gt;${requestScope.resultado}&lt;/textarea&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;


&lt;table align="center"&gt;


	&lt;tr&gt;

		&lt;td&gt;
		&lt;h3&gt;Tabela de Strings Disponiveis para Sorteio&lt;/h3&gt;
		&lt;/td&gt;

	&lt;/tr&gt;
	&lt;% if(request.getAttribute("logica") != null && request.getAttribute("logica").equals("logica1")){ %&gt;
		&lt;% if (request.getAttribute("listaPalavras") != null) { %&gt;
			&lt;% 
					
				Map&lt;String,List&gt; mapa = (Map&lt;String,List&gt;) request.getAttribute("mapa");
				List&lt;String&gt; lista = (List&lt;String&gt;) request.getAttribute(&quot;listaPalavras&quot;);
				Collections.sort(lista);
					
			%&gt;

						&lt;%
					
						for(String s : lista){							
					
						%&gt;

	&lt;tr&gt;

		&lt;td&gt;&lt;%= s %&gt;&lt;/td&gt;
		&lt;td&gt;&lt;%= mapa.get(s) %&gt;&lt;/td&gt;

	&lt;/tr&gt;

	&lt;%
						}
		  }
			
	   }else if(request.getAttribute("logica") != null && request.getAttribute("logica").equals("logica2")){
				
				Object array = request.getAttribute("array");
				String[][] r = (String[][]) array;
				
					for(int c = 0 ; c &lt; r.length-1 ; c++) {
				
	%&gt;

	&lt;tr&gt;

		&lt;td&gt;&lt;%= r[c][0] %&gt;&lt;/td&gt;
		&lt;td&gt;&lt;%= r[c][1] %&gt;&lt;/td&gt;

	&lt;/tr&gt;

	&lt;%
					}
					
			}
			
	%&gt;

&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;

Console 1:

01/02/2010 11:38:11 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
01/02/2010 11:38:11 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 390 ms
01/02/2010 11:38:11 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
01/02/2010 11:38:11 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.7
01/02/2010 11:38:11 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
01/02/2010 11:38:11 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
01/02/2010 11:38:11 org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
01/02/2010 11:38:11 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/47  config=null
01/02/2010 11:38:11 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
01/02/2010 11:38:11 org.apache.catalina.startup.Catalina start
INFO: Server startup in 547 ms
01/02/2010 11:38:13 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 66 in the jsp file: /result.jsp
Generated servlet error:
Syntax error on token &quot;&lt;&quot;, ( expected

An error occurred at line: 66 in the jsp file: /result.jsp
Generated servlet error:
Syntax error on token &quot;=&quot;, delete this token

An error occurred at line: 66 in the jsp file: /result.jsp
Generated servlet error:
Syntax error on token &quot;)&quot;, delete this token

An error occurred at line: 66 in the jsp file: /result.jsp
Generated servlet error:
Syntax error on token &quot;;&quot;, , expected

An error occurred at line: 66 in the jsp file: /result.jsp
Generated servlet error:
Syntax error, insert &quot;)&quot; to complete MethodInvocation

An error occurred at line: 66 in the jsp file: /result.jsp
Generated servlet error:
Syntax error, insert &quot;)&quot; to complete Expression

An error occurred at line: 66 in the jsp file: /result.jsp
Generated servlet error:
Syntax error on token &quot;&gt;&quot;, Expression expected after this token

An error occurred at line: 74 in the jsp file: /result.jsp
Generated servlet error:
Syntax error on token(s), misplaced construct(s)

An error occurred at line: 74 in the jsp file: /result.jsp
Generated servlet error:
Syntax error on token &quot;)&quot;, : expected


	at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
	at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
	at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)

Browser:

HTTP Status 500 -

type Exception report

message

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

exception

org.apache.jasper.JasperException: Unable to load class for JSP
	org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:591)
	org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
	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)

root cause

java.lang.ClassNotFoundException: org.apache.jsp.result_jsp
	java.net.URLClassLoader$1.run(Unknown Source)
	java.security.AccessController.doPrivileged(Native Method)
	java.net.URLClassLoader.findClass(Unknown Source)
	org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:158)
	org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:71)
	org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:589)
	org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
	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)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.7 logs.
Apache Tomcat/5.5.7

Quando executei no tomcat 6 rodou de boa, agora em outra maquina ele não roda. o tomcat é 5.5.17
Será que é isso?
Quem puder ajudar, agradeço.

2 Respostas

G

Não consigo entender estava tudo funcionando em outro computador com outro tomcat , aqui nada.

M

Olá.
Bem, se algo funciona em um Tomcat, e em outro não, certamente são configurações ou versões de softwares que você está usando.
Por exemplo: Quais são as versões da SDK dos dois computadores?

[]'s
JL

Criado 1 de fevereiro de 2010
Ultima resposta 1 de fev. de 2010
Respostas 2
Participantes 2