44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
|
|
1 | |
Вылетает приложение при возникновении ошибки20.04.2013, 14:12. Показов 2177. Ответов 8
Метки нет (Все метки)
Доброго всем времени суток!
Вот есть приложение по работе с MySQL. Тему эту мы разобрали, и вроде все прекрасно. Одно маленькое "но" При вызове функции с подключением получается такая ситуация, если неправильно указан хост, логин, пароль, ошибка синтаксиса, любая ошибка. В независимости от того, что почти каждое действие заключено в try приложение к фигам вылетает. Смотрю лог ошибки, а там просто пароль неверный... Прошу подсказки, как бороться с этой ерундой.
0
|
20.04.2013, 14:12 | |
Ответы с готовыми решениями:
8
Из-за какой-то ошибки вылетает приложение Вылетает приложение при запуске Приложение вылетает при возобновлении Приложение вылетает при старте на 4.1, на 4.4 - работает |
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
20.04.2013, 14:35 | 2 |
значит не отлавливаешь нужный екзепшен. чудес не бывает
0
|
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
|
||||||
20.04.2013, 15:41 [ТС] | 3 | |||||
V0v1k, а нельзя в try указать, что бы отлавливался любой екзепшен?
как в delphi например
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
||||||
20.04.2013, 15:43 | 4 | |||||
можно
0
|
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
|
|
20.04.2013, 15:52 [ТС] | 5 |
Как говорится, а ларчик просто открывался, но увы, не помогло.
Всё равно при отладке вылетает сообщение на эмуляторе об ошибке и предложение force close
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
20.04.2013, 15:55 | 6 |
значит в другом месте падает, подебагайте.
Добавлено через 12 секунд покажите логи, код.
0
|
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
|
||||||
20.04.2013, 17:51 [ТС] | 7 | |||||
Код программы:
Код
04-20 13:47:01.324: D/My Logs(337): Запускаем поток 04-20 13:47:01.354: D/My Logs(337): Подключаем драйвер 04-20 13:47:01.393: D/My Logs(337): Подключили 04-20 13:47:01.393: D/My Logs(337): Подключаемся 04-20 13:47:03.194: D/dalvikvm(337): GC_CONCURRENT freed 232K, 50% free 2964K/5831K, external 731K/1038K, paused 11ms+11ms 04-20 13:47:03.604: W/dalvikvm(337): VFY: unable to find class referenced in signature (Ljavax/naming/Reference;) 04-20 13:47:03.604: I/dalvikvm(337): Could not find method javax.naming.Reference.get, referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.initializeFrom 04-20 13:47:03.604: W/dalvikvm(337): VFY: unable to resolve virtual method 11702: Ljavax/naming/Reference;.get (Ljava/lang/String;)Ljavax/naming/RefAddr; 04-20 13:47:03.604: D/dalvikvm(337): VFY: replacing opcode 0x6e at 0x0004 04-20 13:47:03.604: D/dalvikvm(337): VFY: dead code 0x0007-0013 in Lcom/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty;.initializeFrom (Ljavax/naming/Reference;)V 04-20 13:47:03.624: W/dalvikvm(337): VFY: unable to find class referenced in signature (Ljavax/naming/Reference;) 04-20 13:47:03.624: E/dalvikvm(337): Could not find class 'javax.naming.StringRefAddr', referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo 04-20 13:47:03.624: W/dalvikvm(337): VFY: unable to resolve new-instance 986 (Ljavax/naming/StringRefAddr;) in Lcom/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty; 04-20 13:47:03.624: D/dalvikvm(337): VFY: replacing opcode 0x22 at 0x0006 04-20 13:47:03.624: D/dalvikvm(337): VFY: dead code 0x0008-0019 in Lcom/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty;.storeTo (Ljavax/naming/Reference;)V 04-20 13:47:04.434: I/dalvikvm(337): Could not find method java.lang.management.ManagementFactory.getThreadMXBean, referenced from method com.mysql.jdbc.MysqlIO.appendDeadlockStatusInformation 04-20 13:47:04.434: W/dalvikvm(337): VFY: unable to resolve static method 11042: Ljava/lang/management/ManagementFactory;.getThreadMXBean ()Ljava/lang/management/ThreadMXBean; 04-20 13:47:04.463: D/dalvikvm(337): VFY: replacing opcode 0x71 at 0x0079 04-20 13:47:04.463: D/dalvikvm(337): VFY: dead code 0x007c-00a9 in Lcom/mysql/jdbc/MysqlIO;.appendDeadlockStatusInformation (Ljava/lang/String;Ljava/lang/StringBuffer;)V 04-20 13:47:04.493: D/dalvikvm(337): VFY: dead code 0x00ea-020a in Lcom/mysql/jdbc/MysqlIO;.appendDeadlockStatusInformation (Ljava/lang/String;Ljava/lang/StringBuffer;)V 04-20 13:47:04.756: D/dalvikvm(337): GC_CONCURRENT freed 197K, 48% free 3169K/6023K, external 731K/1038K, paused 14ms+12ms 04-20 13:47:06.464: E/My Logs(337): Не получилось 04-20 13:47:06.474: E/My Logs(337): java.sql.SQLException: Access denied for user 'user'@'5.19.252.48' (using password: YES) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:925) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1704) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1250) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2483) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2516) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2301) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) 04-20 13:47:06.474: E/My Logs(337): at java.lang.reflect.Constructor.constructNative(Native Method) 04-20 13:47:06.474: E/My Logs(337): at java.lang.reflect.Constructor.newInstance(Constructor.java:415) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416) 04-20 13:47:06.474: E/My Logs(337): at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317) 04-20 13:47:06.474: E/My Logs(337): at java.sql.DriverManager.getConnection(DriverManager.java:180) 04-20 13:47:06.474: E/My Logs(337): at java.sql.DriverManager.getConnection(DriverManager.java:214) 04-20 13:47:06.474: E/My Logs(337): at ru.dev.rainsupportsystem.MainActivity$1.run(MainActivity.java:91) 04-20 13:47:06.474: E/My Logs(337): at java.lang.Thread.run(Thread.java:1019) 04-20 13:47:06.483: W/dalvikvm(337): threadid=9: thread exiting with uncaught exception (group=0x40015560) 04-20 13:47:06.493: E/AndroidRuntime(337): FATAL EXCEPTION: Thread-10 04-20 13:47:06.493: E/AndroidRuntime(337): java.lang.NullPointerException 04-20 13:47:06.493: E/AndroidRuntime(337): at ru.dev.rainsupportsystem.MainActivity$1.run(MainActivity.java:98) 04-20 13:47:06.493: E/AndroidRuntime(337): at java.lang.Thread.run(Thread.java:1019) 04-20 13:47:13.014: I/Process(337): Sending signal. PID: 337 SIG: 9 04-20 13:51:13.353: D/dalvikvm(348): GC_EXPLICIT freed 55K, 53% free 2577K/5379K, external 716K/1038K, paused 91ms
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
||||||
20.04.2013, 18:26 | 8 | |||||
NullPointerException MainActivity.java:98
Добавлено через 1 минуту логи с екзепшена я обычно вывожу так:
вы выложили не весь код. где пекедж? строки в коде не совпадают с логами. Добавлено через 1 минуту то, что вы заключили в try создание и запуск потока не значит что он будет ловить ошибки в потоке. Добавлено через 2 минуты такого обилия try-catch я никогда не видел. Добавлено через 1 минуту нужно сначала ну null проверять.
1
|
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
|
|
20.04.2013, 18:34 [ТС] | 9 |
Благодарю!
помогло
0
|
20.04.2013, 18:34 | |
20.04.2013, 18:34 | |
Помогаю со студенческими работами здесь
9
Вылетает приложение при чтении файла Вылетает приложение при нажатии на кнопку Вылетает приложение при обращении к серверу При изменении шрифта на собственный вылетает приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |