Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
antleo
Сообщений: n/a
#1

Подскажите, где ошибка - Программирование Android

13.08.2012, 19:57. Просмотров 906. Ответов 9
Метки нет (Все метки)

Здравствуйте. Только начинаю программировать, ни как не могу понять в чем ошибка. Как я понимаю, программа прерывается на строке:

DefaultHttpClient httpClient = new DefaultHttpClient();

Причем, если приведенный ниже код вставить в отдельный проект, то все работает. Подскажите, кто знает!

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
 
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.protocol.HTTP;
import org.xml.sax.SAXException;
 
import android.util.Log;
 
public class GetData {
    public String getXml(String url) throws SAXException {
        String xml = "";
        String xmlContentToSend = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request></request>";        
        DefaultHttpClient httpClient = new DefaultHttpClient();
        httpClient.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
        Log.d("My_logs", "Point 1");
        HttpPost httpPost = new HttpPost(url);
        httpPost.addHeader("Accept", "text/xml");
        httpPost.addHeader("Content-Type", "application/xml");
        
        try {
            StringEntity entity = new StringEntity(xmlContentToSend, HTTP.UTF_8);
            entity.setContentType("application/xml");
            httpPost.setEntity(entity);
            HttpResponse response = httpClient.execute(httpPost);
            InputStream stream = response.getEntity().getContent();                       
            BufferedReader mReader = new BufferedReader(new InputStreamReader(
                    stream, "UTF-8"), 8);
            StringBuilder mStringBuilder = new StringBuilder();
            String line = null;
            while ((line = mReader.readLine()) != null) {
            mStringBuilder.append(line + "\n");
            }
            stream.close();    
            xml = mStringBuilder.toString();
            Log.d("My_logs", "Содержимое xml файла:"+xml);            
        }
        catch (Exception ex) {
        }
        return xml;
Лог ошибок:
08-13 15:38:53.562: E/AndroidRuntime(340): FATAL EXCEPTION: main
08-13 15:38:53.562: E/AndroidRuntime(340): java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.startandroid.develop.p0761tab/ru.startandroid.develop.p0761tab.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.startandroid.develop.p0761tab/ru.startandroid.develop.p0761tab.OneActivity}: java.lang.NullPointerException
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.os.Handler.dispatchMessage(Handler.java:99)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.os.Looper.loop(Looper.java:123)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-13 15:38:53.562: E/AndroidRuntime(340): at java.lang.reflect.Method.invokeNative(Native Method)
08-13 15:38:53.562: E/AndroidRuntime(340): at java.lang.reflect.Method.invoke(Method.java:507)
08-13 15:38:53.562: E/AndroidRuntime(340): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-13 15:38:53.562: E/AndroidRuntime(340): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-13 15:38:53.562: E/AndroidRuntime(340): at dalvik.system.NativeStart.main(Native Method)
08-13 15:38:53.562: E/AndroidRuntime(340): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.startandroid.develop.p0761tab/ru.startandroid.develop.p0761tab.OneActivity}: java.lang.NullPointerException
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1487)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.widget.TabHost.setCurrentTab(TabHost.java:326)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.widget.TabHost.addTab(TabHost.java:216)
08-13 15:38:53.562: E/AndroidRuntime(340): at ru.startandroid.develop.p0761tab.MainActivity.onCreate(MainActivity.java:51)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-13 15:38:53.562: E/AndroidRuntime(340): ... 11 more
08-13 15:38:53.562: E/AndroidRuntime(340): Caused by: java.lang.NullPointerException
08-13 15:38:53.562: E/AndroidRuntime(340): at java.io.StringReader.<init>(StringReader.java:46)
08-13 15:38:53.562: E/AndroidRuntime(340): at ru.startandroid.develop.p0761tab.OneActivity.prepareXpp(OneActivity.java:241)
08-13 15:38:53.562: E/AndroidRuntime(340): at ru.startandroid.develop.p0761tab.OneActivity.onCreate(OneActivity.java:99)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-13 15:38:53.562: E/AndroidRuntime(340): ... 20 more
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2012, 19:57     Подскажите, где ошибка
Посмотрите здесь:

Подскажите где ошибка при работе с БД - Программирование Android
Добый день! Пытась сделать что то наподбии справочника. Т.е. занес в БД sqlite 3 колонки (id, name, tel - айди, имя, телефон). Хочу...

Подскажите где ошибка в коде (блютуз-мессенджер) - Программирование Android
Добрый вечер Нарыл в интернете: создание блютуз-мессенджера, решил попробовать (недавно начал осваивать android studio и язык java,...

Как подключиться к уже существующей sqlite, или подскажите где ошибка в коде - Программирование Android
Привет! Есть mysql3.sqlite (импортировал данные из csv). Нужно из приложения подключится к sqlite БД и вывести данные в log. Нашел пример...

Где тут ошибка? - Программирование Android
Где тут ошибка? Вот LogCat 02-28 22:13:01.130: E/AndroidRuntime(20202): FATAL EXCEPTION: main 02-28 22:13:01.130:...

JSOUP Где ошибка? AsynkTasks - Программирование Android
Вот куод java Парсил раньше заголовок на странице сайта и получал содержимое title import android.app.Activity; import...

не производиться переход , где ошибка ? - Программирование Android
открывается тодже активити ,, Celebritis ,, в место ,, Police ,, нажимая на Button2 , не могу понять где ошибка? Activity ...

Не могу разобраться в логах, где ошибка? - Программирование Android
Приложение не запускается на Андроид устройствах Помогите пожалуйста разобраться в этом!! 06-07 10:35:51.829:...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.08.2012, 01:03     Подскажите, где ошибка #2
Цитата Сообщение от antleo Посмотреть сообщение
NullPointerException
Цитата Сообщение от antleo Посмотреть сообщение
OneActivity.java:241
.....
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.08.2012, 11:10     Подскажите, где ошибка #3
Цитата Сообщение от V0v1k Посмотреть сообщение
.....

V0v1k наверное хотел написать что если ты видишь налпойнтеры с коллстеком заканчивающимся на at java.io.StringReader.<init> то с большой долей вероятности это означает что ты в контсрукторе с аргументами в качестве параметра засовываешь null и при создании обьекта происходит обращение к полю аргумента в то время как сам аргумент null.
ели обратить внимание на исходники то можно увидить что то подобное:
Java
1
2
3
4
public StringReader(String s) {
    this.str = s;
    this.length = s.length();
}
s.length() - вот примерно в таких местах и возникают подобного рода налпойнтеры.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.08.2012, 12:50     Подскажите, где ошибка #4
Цитата Сообщение от YAUHEN Посмотреть сообщение
V0v1k наверное хотел написать...
не, я хотел написать, что в классе OneActivity в строке 241 он пытается использовать не инициализированный объект. это все, что нужно знать)
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.08.2012, 13:33     Подскажите, где ошибка #5
Цитата Сообщение от V0v1k Посмотреть сообщение
он пытается использовать не инициализированный объект
NullPointerException сам по себе вовсе не обозначает что программа пытается использовать неинициализированные обьекты.
Подронее об этом виде исключений вы можете узнать здесь.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.08.2012, 21:02     Подскажите, где ошибка #6
других значений по приведенной вами ссылке я не нашел, ткните пальцем.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
18.08.2012, 00:58     Подскажите, где ошибка #7
наверное у нас разные понятия слова "инициализированность"
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.08.2012, 01:22     Подскажите, где ошибка #8
if(object != null) {
инициализированный ;
} else {
не инициализированный;
}
gromoseka
0 / 0 / 0
Регистрация: 08.08.2012
Сообщений: 4
09.09.2012, 01:46     Подскажите, где ошибка #9
Не знаю решили вопрос или нет, но глядя на твой текст создается впечатление, что твой конструкт будет работать только на адроидах версии до 3.0.
Почему - как показала практика все сетевое взаимодействие ЧЕРЕЗ ФОНОВЫЙ ПОТОК.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2012, 02:06     Подскажите, где ошибка
Еще ссылки по теме:

Ошибка при занесении класса в папку где должны храниться с++ классы (jni) - Программирование Android
Добрый ночи. Я вот написал один класс на с++ и когда хочу занести его в папку где должны храниться с++ .. классы (jni) он выдает ошибки. ...

подскажите где ошибка? - Pascal
Program q; var a,b:integer; begin readln (a); readln (b); if...

Подскажите где ошибка - Delphi
procedure TForm1.Button1Click(Sender: TObject); var sr:TSearchRec; Result:integer; pnas,x:string; begin ...

Подскажите где ошибка - C++
Трабл в том, что при вводе значений он выдаёт отрицательный ответ. Помогите пожалуйста. Задание: Найти радиус описанной окружности...

Подскажите, где ошибка - C (СИ)
Это не вся программа, а только функция которая работает не корректно. При замене 'оценок=2'на любую другую, функция перезаписывает в файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
09.09.2012, 02:06     Подскажите, где ошибка #10
тогда был бы NetworkOnMainThreadException, а у него банальный NullPointerException
Yandex
Объявления
09.09.2012, 02:06     Подскажите, где ошибка
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru