Erro quando enviei os arquivos para o servidor

4 respostas
Gleidson_Henrique

Ola pessoal. Desenvolvendo no localhost esta normal, porem, quando enviei para o servidor esta apresentando o seguinte erro.

type Exception report

message

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

exception

org.apache.jasper.JasperException: org.apache.jasper.el.JspELException: /download.jsp(17,6) '${daoArquivo.arquivo}' java.lang.NullPointerException
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
root cause

org.apache.jasper.el.JspELException: /download.jsp(17,6) '${daoArquivo.arquivo}' java.lang.NullPointerException
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:107)
	org.apache.jsp.download_jsp._jspService(download_jsp.java:101)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
root cause

java.lang.NullPointerException
	Utilitarios.Conexao.select(Conexao.java:100)
	DAO.DaoArquivos.getArquivo(DaoArquivos.java:22)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:601)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:302)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
	org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	org.apache.jsp.download_jsp._jspService(download_jsp.java:101)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
note The full stack trace of the root cause is available in the JBoss Web/7.0.10.Final logs.

O que pode ser isso? O mais logico seria a conexao com o DB, porem, pelo erro que apresentou, da para saber melhor qual é o problema?

Abraços

4 Respostas

Hebert_Coelho

Não tenha medo de ler o stack trace.

java.lang.NullPointerException
Utilitarios.Conexao.select(Conexao.java:100)

Nullpointer na linha apresentada.

O que tem nessa linha que poderia causar o nullpointer?

Gleidson_Henrique

hehe.. eu li amigo, mas como disse, no localhost esta funcionando..

Olha, sou novo em programação java para web entao posso estar fazendo da maneira errada, mas vou te explicar como faço. Tenho um Conexao.java que me auxilia e nessa linha 100 tenho o seguinte:

public void select(String sql){
        try {
            // cria Statement para consultar banco de dados
            
            pstmt = connection.prepareStatement(sql); //Essa é a linha 100
            resultset = pstmt.executeQuery();
        } catch (com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException ex){
            ex.printStackTrace();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        
    }

Na index.jsp que esta causando o erro, tenho o seguinte:

<!-- Cria o DAO -->
						<jsp:useBean id="daoArquivo" class="DAO.DaoArquivos"/>
				
					
						<c:forEach var="arquivo" items="${daoArquivo.arquivo}">
						
								<li class="img"><img src="${arquivo.imagem_thumb}" /></li>
								<li>Data: ${arquivo.data_cadastro}</li>
								<li><h3>${arquivo.titulo}</h3></li>
								<li class="texto">${arquivo.pequeno_texto}</li>
								<li class="leiamais"><a href="download.jsp?arquivo=${arquivo.titulo}">Leia mais...</a></li>
							
						</c:forEach>

E possuo um DAO que vai buscar no banco de dados as informações e mostrar através desse JSTL que estou mostrando ai.. Por isso que achei estranho, o mais provavel poderia ser isso que te disse, a principio pois so troquei do localhost pro servidor, ou na pior das hipóteses, algo configurado errado no servidor :(

Abraços

Hebert_Coelho

Nullpointer = você está acessando algo null.

Só por que funciona em localhost não quer dizer que vá funciona em produção, afinal tudo muda no ambiente de produção. :wink:

Creio que seu connection está null. Você iniciou onde? Tente iniciar apenas nesse método para ver se funciona. O que irá acontecer?

Gleidson_Henrique

Amigo, realmente é o que eu falei. Fui testar no meu localhost e deu o mesmo problema no servidor, porque por acaso eu deixei as informações do Conexao no meu localhost de acordo com os do servidor, ou seja, deu o mesmo erro.

Dai alterei as informações corretamente de acordo com o meu localhost e funcionou. Entao, a principio é algo relacionado ao Usuario / Senha / Banco de Dados… rsrs

Vou tentar aqui ir trocando as informações de conexao aqui… vamos ver se rola… :slight_smile:

Abraços

Criado 29 de agosto de 2012
Ultima resposta 29 de ago. de 2012
Respostas 4
Participantes 2