Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / При отладке показывает не тот тип объекта / 12 сообщений из 12, страница 1 из 1
15.10.2018, 11:35
    #39717461
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
Добрый день, коллеги.
Никак не пойму почему в NetBeand, при отладке в определенной точке останова получаю инфу по объекту который должен быть совсем другого типа.
...
Рейтинг: 0 / 0
15.10.2018, 11:35
    #39717462
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
...
Рейтинг: 0 / 0
15.10.2018, 11:36
    #39717464
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
Собственно ничего общего с NewJFrame как видите нет. Уже и перезагружался даже.
...
Рейтинг: 0 / 0
15.10.2018, 11:39
    #39717465
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
На самом деле проблема куда серьезнее, я не могу сериализовать свой DataSet, т.к. происходит исключение
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
окт 15, 2018 12:38:29 PM com.kuazot.ciska.dataset.DataSet toFile
SEVERE: null
java.io.NotSerializableException: javax.swing.GroupLayout
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
	at java.io.ObjectOutputStream.access$300(ObjectOutputStream.java:162)
	at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1707)
	at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:482)
	at java.awt.Container.writeObject(Container.java:3687)
	at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
...
Рейтинг: 0 / 0
15.10.2018, 11:43
    #39717469
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
AndronovMV,

Код: java
1.
java.io.NotSerializableException: javax.swing.GroupLayout


все он правильно показывает
...
Рейтинг: 0 / 0
15.10.2018, 11:47
    #39717471
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
Siemargl,

В общем я так понимаю из-за того что я анонимно переопределяю свой DataSet в класс NewJFrame он орет.
Другого объяснения я не нахожу
...
Рейтинг: 0 / 0
15.10.2018, 11:48
    #39717475
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
название класса показано верно - в названии $3 указывает на то, что он анонимный
чтобы сериализовать класс, надо чтобы сериализовались все поля класса, а у вас где-то в полях есть javax.swing.GroupLayout
...
Рейтинг: 0 / 0
15.10.2018, 11:53
    #39717477
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
Penkov Vladimir,

Но у меня нет не сериализованных полей, по крайней мере одни из них помечены transient.

Я только что убрал анонимное переопределение своего DataSet и анонимных слушателей и все заработало.

Т.е. вот так сериализуемый объект не сериализуется.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
DataSet a = new DataSet("XXTEST", "id") {
   @Override
    public List<Row> find(String query, Object... params) {
         return super.find(query, params); //To change body of generated methods, choose Tools | Templates.
    } 
};
a.setSequence("XXTEST_S.NEXTVAL");

a.addAggregateColumn("agg", String.class, new AggregateMethodListener() {
   @Override
   public Object get(Row row, String column) {
      return "Строка с ID: " + row.getID();
   }
});
...
Рейтинг: 0 / 0
15.10.2018, 11:55
    #39717479
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
А вот так сериализуется:

Код: java
1.
2.
DataSet a = new DataSet("XXTEST", "id");
a.setSequence("XXTEST_S.NEXTVAL");
...
Рейтинг: 0 / 0
15.10.2018, 11:59
    #39717484
mrWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
AndronovMVВ общем я так понимаю из-за того что я анонимно переопределяю свой DataSet в класс NewJFrame он орет.
Анонимный класс содержит ссылку на обрамляющий класс, а он у вас не Serializable.
...
Рейтинг: 0 / 0
15.10.2018, 12:32
    #39717522
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
сделайте класс внешним, или, на худой конец, внутренним статическим
...
Рейтинг: 0 / 0
15.10.2018, 13:00
    #39717551
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При отладке показывает не тот тип объекта
Ок. спасибо всем! =)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / При отладке показывает не тот тип объекта / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]