Erro Apache + Tomcat

6 respostas
saulobt

Boa tarde Pessoal,

estou criando um pagina jsp no apache+ tomcat versao: Apache Tomcat/6.0.20 e ta dando erro na hora que eu coloco um scriplets

que é:

<%
if(  (cmdSalvar!=" ")&&(cmdSalvar.equals("Salvar"))  ) {
    System.out.println("Compilou!3");
} else {
   System.out.println("Chi....!3");
}
%>

este é o erro:

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: An exception occurred processing JSP page /DiretorioBase.jsp at line 17

14: 				System.out.println("Compilou!");
15: 			}
16: 			
17: 			if(  (cmdSalvar!=" ")&&(cmdSalvar.equals("Salvar"))  ) {
18: 	System.out.println("Compilou!3");
19: } else {
20: 	System.out.println("Chi....!3");


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause

java.lang.NullPointerException
	org.apache.jsp.DiretorioBase_jsp._jspService(DiretorioBase_jsp.java:74)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.

Apache Tomcat/6.0.20

o estranho é que ta dando erro só no comando if() ou quando tento usar request.getParameter (""); do java, outra estrutura o container compila e roda se eu coloco quanquer if na pagina ele gera o erro?

o que poderia ser?

ja olhei os arquivos java criado pelo apache e ta errado ele, não cria a linha no (.java) tipo que ele esta interpretando o jsp errado ... fico no aguardo.
ja apaguei tudo que em dentro da pasta work ... e nada !

6 Respostas

guilhermevh

a variavel cmdSalvar esta com alguma referencia? parace estar null

saulobt

tem o codigo assima: assim:

<%@page language="java" import="java.io.*" import="java.lang.Math.*"  import="java.util.*" import="tupinamba.setup.*" import="javax.servlet.http.HttpServletRequest"%><%
	HttpSession Sessao = request.getSession(); 
	//Sessao.invalidate();
	String path = (String) request.getPathInfo();
	//String submitUrl = ((HttpServletRequest)pageContext.getRequest()).getRequestURL().append("?path=").append(path).toString();
	
	String sDiretorioBase = application.getRealPath("").replace("Setup","");
	
	String cmdSalvar = request.getParameter ("time");
	
	boolean isMultiPart = true ;

            if (isMultiPart) {
				System.out.println("Compilou!");
			}
			
			if(  (cmdSalvar!=" ")&&(cmdSalvar.equals("Salvar"))  ) {
				System.out.println("Compilou!3");
			} else {
				System.out.println("Chi....!3");
			}
			
			

%>
 
<html>
<head>
<link rel="stylesheet" href="css/setup.css" type="text/css">
<link rel="stylesheet" href="../css/layout.css" type="text/css">
<link rel="stylesheet" href="../css/main.css" type="text/css">

<title>Principal</title>
</head>
<body>
<form action="DiretorioBase.jsp" method="post"  name=form1 id=form1 onSubmit="return desabilita(form1);">
<div  id="Principal">
  <p id="Title"> :: Configura&ccedil;&atilde;o do Diret&oacute;rio Base do Sistema </p>
  Parametrização inicial, e necessário escolher o diretório base para o ambiente de desenvolvimento,<br> o recomendável e o diretório padrão  do ?Apache?<br>
  <br>
  <p> Você está em: &nbsp;&nbsp;[ &nbsp; <b><%= application.getRealPath("")%></b> &nbsp; ] </p>
  <p> Escolha: </p>
  <p><DIV  style="border: 1px solid #ccc; padding: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; width: 65%; margin: 0 0  0 0; background: #F2F2F2 url(../images/setup_header_bg.gif) repeat-x top;">Diretório Base [ <%= application.getServerInfo()%> ]: <br>
  <label><input type="radio" checked="checked" name="DiretorioBase" value="Apache"  id="apache" />&nbsp;&nbsp;<b><%=sDiretorioBase%></b></label></DIV>
  </p>

  Outro: &nbsp;<b><%=sDiretorioBase%></b><br>
  <label><input type="radio" name="DiretorioBase" value="Outro"  id="Outro" />&nbsp;&nbsp;<input name="txtDiretorioBase" type="text" value="" size="50" maxlength="255">  
  <img src="img/setup_helpicon.gif" Title="Nome da Pasta para ser acresentado no Diret&oacute;rio Base..." width="14" height="14">
  <p align="center"><input name="cmdSalvar" type="submit"  id="cmdSalvar" value="Salvar">
  </p>
  </div>
</form>

<%  
%>

</body>
</html>

esse e o codigo inteiro…

saulobt

se eu tirar as linhas 17 a 21 compila !!! isso que eu nao entendo !!!

saulobt

e tava funcionando… eita…

guilhermevh

faz um debug e ve se o request.getParameter (“time”) está retornando alguma coisa.

ou faz um teste String cmdSalvar = "Salvar"; //request.getParameter ("time");

se funcionar o parametro time nao esta vindo corretamente.

Z111

uma manha para não dar erro na hora de comparar Strings:

if ("Salvar".equals(cmdSalvar)) {
...
}

se cmd salvar for nulo ou vazio, retornará false e não haverá exception.

Criado 20 de julho de 2010
Ultima resposta 20 de jul. de 2010
Respostas 6
Participantes 3