1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Error java.lang.NullPointerException

Seguem meu codigo e o erro eh oq aparece no final.

if(msg != null) {
                Runnable task = new AddMSG(msg, logger);
                new Thread(task).start();
            }

thread:


public class AddMSG implements Runnable {

    private MSG msg;
    private Logger logger;

    public AddMSG(MSG msg,Logger logger) {
        this.msg = msg;
        this.logger = logger;
    }

    @Override
    public void run() {
        RequestClient client = new RequestClient();
        client.addMSG(msg);
        if(!client.getStatus()) {
            logger.log(Level.INFO,client.getRetorno());
        }
    }

}

metodo

public void addMSG(MSG msg) {

        httppost = new HttpPost(
                ServerPathCadastrarMSG.AddMSG.toString());

        //try {

            AdapterJson<MSG> adapterJson = new AdapterJson<MSG>();

            StringEntity str = null;
            try {
                str = new StringEntity(adapterJson.converterParaJson(msg));
            } catch (UnsupportedEncodingException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            httppost.setHeader(MimeType.CONTENTTYPE.toString(),
                    MimeType.JSON.toString() + MimeType.UTF8.toString());
            httppost.setEntity(str);
            try {
        /*linha do erro */  respostaPost = httpclient.execute(httppost);
            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {
                retorno = EntityUtils.toString(respostaPost.getEntity());
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                formatError(e.getMessage());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                formatError(e.getMessage());
            }
            status = true;
        //} catch (Exception e) {
    //        formatError(e.getMessage());
        //}

    }

Erro console:

Exception in thread "Thread-3" java.lang.NullPointerException
    at com.aws.XMPPChatServer.ServerChat.RequestClient.addMSG(RequestClient.java:66)
    at com.aws.XMPPChatServer.Runnable.AddMSG.run(AddMSG.java:22)
    at java.lang.Thread.run(Thread.java:745)
  • alguma variavel ta nula ae, coloque print em todos os try para ver em qual try ele morre, e que linha é esse 66?

    Guard   15 de ago de 2014
  • RequestClient.java:66, NullPointer na linha 66, vejá lá.

    rof20004   15 de ago de 2014
  • Entao essa linha é essa: respostaPost = httpclient.execute(httppost); E nada esta null ja rodei pelo debug

    Thiago Hora   15 de ago de 2014
  • Desculpa, eu que me confundi.... vou olhar seu código novamente, mas faça um debug completo desse seu método addMSG.

    rof20004   15 de ago de 2014
  • Comece o debug pelo método run.

    rof20004   15 de ago de 2014
Mostrar todos os 7 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java threads http webservices ou faça a sua própria pergunta.