Erro jsp

2 respostas
M

Oi pessoal estou criando uma pagina em jsp. Mas quando editei esta parte de login da este erro:

O codigo da pagina e inicial que estou digitando enclusiver já testada no metodo mem, deu tudo certo sem jsp mas quando
passo pra jsp da erro… O codigo que funcionar na mem e este, o mesmo não funcionar jsp:


<%@page import=“cadastro.funcionario.Funcionario”%>
<%@page import=“util.Fachada”%>

<%

String login   = request.getParameter(“usuario”);

String senha   = request.getParameter(“login”);
Funcionario obj = new  Funcionario();
obj.setLogin(login);
obj.setSenha(senha);

try{
		
	Funcionario resp =new Funcionario();
	
	Fachada consulta = Fachada.getInstancia();
	
	resp = consulta.consultaFuncionario(obj);
	%> 
	
	<%=resp.getTipo() %>
	
	if (resp.getTipo().equals("F")){
		System.out.println(resp.getTipo());
	}
}catch (Exception e) {
	// TODO: handle exception
	e.getMessage();
}

%>

O ERRO QUANDO USO O JSP:

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 compile class for JSP

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

Generated servlet error:
[javac] Compiling 1 source file

C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost\jsrc\web\jsp\validaUsuario_jsp.java:32: ‘try’ without ‘catch’ or ‘finally’

try {

^

C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost\jsrc\web\jsp\validaUsuario_jsp.java:74: reached end of file while parsing

}

^

2 errors
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:340)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:474)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:184)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Unknown Source)

2 Respostas

ramilani12

Veja a abertura dos seus scriptlets :

&lt;%@page import="cadastro.funcionario.Funcionario"%&gt;
&lt;%@page import="util.Fachada"%&gt;

&lt;%
String login = request.getParameter("usuario");
String senha = request.getParameter("login");


Funcionario obj = new Funcionario();
obj.setLogin(login);
obj.setSenha(senha);

try{

Funcionario resp =new Funcionario();

Fachada consulta = Fachada.getInstancia();

resp = consulta.consultaFuncionario(obj);
%&gt;

&lt;%=resp.getTipo() %&gt;

&lt;% // afltou abrir aqui !!!!!!!!!

if (resp.getTipo().equals("F")){
System.out.println(resp.getTipo());
}
}catch (Exception e) {
// TODO: handle exception
e.getMessage();
}

%&gt;

Ah ao postar codigos e stacktrace coloque entre as tags code
Como sugestao leia esse topico: http://www.guj.com.br/posts/list/50115.java

M

valeu ramilani12 não tinha pecebido que faltava scriptlets …

mas o problema que não abordei é seguinte:

quando tento captura um valor usando–> “resp.getTipo()” ele retorna null, mas usando a pagina em JSP, quando uso mem ele me retorna o valor que é Tipo “A” não null… entende…

crie um metodo que passo um objeto com dois valores e ele me retorna um tipo, onde este tipo valido pra mostra determinada pagina
mas não ta dando certo???

alguém ja fez isto JSP

Criado 15 de dezembro de 2007
Ultima resposta 15 de dez. de 2007
Respostas 2
Participantes 2