org.apache.commons.net.nntp сбой Android - PullRequest
       17

org.apache.commons.net.nntp сбой Android

1 голос
/ 27 января 2010

Эй, парень, я использую org.apache.commons.net.nntp для подключения к серверу nntp, однако при запуске простого nntp.connect (хост, порт) происходит сбой Android.

У кого-нибудь есть идеи? Работают ли Java-пакеты с Android прямо из коробки? или они нуждаются в редактировании?

Спасибо

import org.apache.commons.net.nntp.*;

public class newsdroid extends Activity {
    NNTP usenet; /** Called when the activity is first created. */

    @Override public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        try {
            usenet.connect("ssl-eu.astraweb.com", 563);
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Ответы [ 2 ]

2 голосов
/ 08 февраля 2010

Вам нужно инициализировать вашу переменную usenet, просто используя NTTP usenet, которая называется , объявив переменную. Он просто объявляет переменную типа NTTP и имеет ссылку на ничто, которое обычно определяется как null, следовательно, NullPointerException.

Возможно, вам придется проверить NTTPClient, поэтому добавьте это в свой код

NTTPClient usenet = new NTTPClient();

То есть инициализация переменной usenet в NTTPClient.

2 голосов
/ 05 февраля 2010

вы не инициализировали поле 'usenet', поэтому вы получаете исключение NullPointerException.

"NNTP usenet;"эквивалентно "NNTP usenet = null;".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...