Re: Pre-Alpha 2
От: Anton Batenev Россия https://github.com/abbat
Дата: 28.05.10 14:44
Оценка: +1
Здравствуйте, xBlackCat, Вы писали:

BC> И я уже морально открыт для обратной связи через багтреккер http://code.google.com/p/rojac/issues/list


Не запускается:

Caused by: java.lang.ClassNotFoundException: org.xblackcat.rojac.RojacLauncher
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: org.xblackcat.rojac.RojacLauncher.  Program will exit.
avalon 1.0rc3 rev 318, zlib 1.2.3
Re[2]: Pre-Alpha 2
От: xBlackCat Россия  
Дата: 28.05.10 15:26
Оценка:
Как запускаешь?

Версия ОС, способ запуска и т.п.
Rojac — Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[3]: Pre-Alpha 2
От: Anton Batenev Россия https://github.com/abbat
Дата: 28.05.10 18:59
Оценка:
Здравствуйте, xBlackCat, Вы писали:

BC>Как запускаешь?

BC>Версия ОС, способ запуска и т.п.

Linux, java-1.6.0-sun, запуск sh скрипта из архива в хомяке.
Re[4]: Pre-Alpha 2
От: xBlackCat Россия  
Дата: 28.05.10 19:10
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Linux, java-1.6.0-sun, запуск sh скрипта из архива в хомяке.


Спасибо.

Я так и думал, что со скриптом не всё в порядке. В ближайшее время исправлю, как только будет доступ к любому дистрибутиву линукса.
Rojac — Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[2]: Pre-Alpha 2
От: xBlackCat Россия  
Дата: 01.06.10 20:03
Оценка:
Скрипт исправлен. Проверен на MacOS на работоспособность.

Ревизия — 325.

Дистрибутив на прежнем месте: http://code.google.com/p/rojac/downloads/list

Спасибо
Rojac v0.1 (alpha) / rev. 325
Rojac — Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[3]: Pre-Alpha 2
От: Anton Batenev Россия https://github.com/abbat
Дата: 01.06.10 22:11
Оценка:
Здравствуйте, xBlackCat, Вы писали:

BC> Скрипт исправлен. Проверен на MacOS на работоспособность.

BC> Ревизия — 325.
BC> Дистрибутив на прежнем месте: http://code.google.com/p/rojac/downloads/list
BC> Спасибо

После запуска в консольке:

$ sh rojac.sh 
02:06:57,864: [WARN ] LAFValueChecker - L&F Office2003 (org.fife.plaf.Office2003.Office2003LookAndFeel) is not supported.
02:06:58,304: [WARN ] LAFValueChecker - L&F OfficeXP (org.fife.plaf.OfficeXP.OfficeXPLookAndFeel) is not supported.
02:06:58,372: [WARN ] LAFValueChecker - L&F VisualStudio2005 (org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel) is not supported.
02:06:58,632: [WARN ] LAFValueChecker - L&F Windows (com.sun.java.swing.plaf.windows.WindowsLookAndFeel) is not supported.
02:06:58,633: [WARN ] LAFValueChecker - L&F WindowsClassic (com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel) is not supported.
02:06:58,733: [DEBUG] RojacLauncher - Using LAF: Metal
02:07:00,486: [ERROR] RojacUtils - Got unhandled exception in Thread[AWT-EventQueue-0,6,main]
java.lang.UnsupportedOperationException
    at java.awt.TrayIcon.<init>(TrayIcon.java:120)
    at java.awt.TrayIcon.<init>(TrayIcon.java:144)
    at org.xblackcat.rojac.gui.tray.RojacTray.<init>(RojacTray.java:36)
    at org.xblackcat.rojac.RojacLauncher$SwingPartInitializer.run(RojacLauncher.java:88)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)


Появляется окно в котором

Thread[AWT-EventQueue-0,6,main]

java.lang.UnsupportedOperationException
    at java.awt.TrayIcon.<init>(TrayIcon.java:120)
    at java.awt.TrayIcon.<init>(TrayIcon.java:144)
    at org.xblackcat.rojac.gui.tray.RojacTray.<init>(RojacTray.java:36)
    at org.xblackcat.rojac.RojacLauncher$SwingPartInitializer.run(RojacLauncher.java:88)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)


Если убить процесс и запустить повторно, то ловим исключение:

$ sh rojac.sh 
02:10:33,879: [ERROR] DBStorage - Can not perform initialization procedure create.table.forum
02:10:33,884: [FATAL] RojacLauncher - Can not initialize Rojac
org.xblackcat.rojac.service.storage.StorageInitializationException: Can not execute create.table.forum
    at org.xblackcat.rojac.service.storage.database.DBStorage.initialize(DBStorage.java:109)
    at org.xblackcat.rojac.service.ServiceFactory.initializeStorage(ServiceFactory.java:159)
    at org.xblackcat.rojac.service.ServiceFactory.<init>(ServiceFactory.java:66)
    at org.xblackcat.rojac.service.ServiceFactory.initialize(ServiceFactory.java:44)
    at org.xblackcat.rojac.RojacLauncher.launch(RojacLauncher.java:45)
    at org.xblackcat.rojac.RojacLauncher.main(RojacLauncher.java:34)
Caused by: org.xblackcat.rojac.service.storage.StorageException: Can not execute query CREATE TABLE forum (id int, forum_group_id int, rated int, in_top int, rate_limit int, subscribed boolean, short_name TEXT, name TEXT)
    at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.update(QueryHelper.java:145)
    at org.xblackcat.rojac.service.storage.database.DBStorage.initialize(DBStorage.java:106)
    ... 5 more
Caused by: smallsql.database.SmallSQLException: [SmallSQL]Table or View 'forum' already exists.
    at smallsql.database.SmallSQLException.create(Unknown Source)
    at smallsql.database.TableView.createFile(Unknown Source)
    at smallsql.database.Table.write(Unknown Source)
    at smallsql.database.Table.<init>(Unknown Source)
    at smallsql.database.Table.<init>(Unknown Source)
    at smallsql.database.Database.createTable(Unknown Source)
    at smallsql.database.CommandTable.executeImpl(Unknown Source)
    at smallsql.database.Command.execute(Unknown Source)
    at smallsql.database.SSPreparedStatement.executeImp(Unknown Source)
    at smallsql.database.SSPreparedStatement.executeUpdate(Unknown Source)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
    at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.update(QueryHelper.java:134)
    ... 6 more


(понятно, что в хомке надо убить директорию .rojac, но нигде явно это не пишет)
avalon 1.0rc3 rev 318, zlib 1.2.3
Re[4]: Pre-Alpha 2
От: xBlackCat Россия  
Дата: 02.06.10 01:47
Оценка:
Исправлена работа с треем.
Ревизия — 326.
Дистрибутив на прежнем месте: http://code.google.com/p/rojac/downloads/list

Можно более подробную информацию об ОС?
Какой дистрибутив линукса? GUI менеджер?

Спасибо.
Rojac v0.1 (alpha) / rev. 326
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[5]: Pre-Alpha 2
От: Anton Batenev Россия https://github.com/abbat
Дата: 02.06.10 13:17
Оценка:
Здравствуйте, xBlackCat, Вы писали:

BC>Исправлена работа с треем.

BC>Ревизия — 326.
BC>Дистрибутив на прежнем месте: http://code.google.com/p/rojac/downloads/list

При синхронизации иконку в трее не видно из за частой перерисовки. Так же, во время синхронизации получаю исключение:

Брошено исключение во время сннхронизации: ch.lambdaj.function.argument.InvocationException: Failed invocation of public abstract org.xblackcat.rojac.service.janus.commands.AffectedMessage[] org.xblackcat.rojac.service.janus.commands.IRequest.process(org.xblackcat.rojac.service.janus.commands.IProgressTracker,org.xblackcat.rojac.service.janus.IJanusService) throws org.xblackcat.rojac.RojacException on object org.xblackcat.rojac.service.janus.commands.LoadExtraMessagesRequest@63ccb5 caused by: null
    at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:64)
    at ch.lambdaj.function.argument.Argument.evaluate(Argument.java:35)
    at ch.lambdaj.function.convert.ArgumentConverter.convert(ArgumentConverter.java:27)
    at ch.lambdaj.function.convert.ConverterIterator.next(ConverterIterator.java:28)
    at org.xblackcat.rojac.service.janus.commands.AffectedMessagesAggregator.aggregate(AffectedMessagesAggregator.java:19)
    at org.xblackcat.rojac.service.janus.commands.AffectedMessagesAggregator.aggregate(AffectedMessagesAggregator.java:13)
    at ch.lambdaj.Lambda.aggregate(Lambda.java:436)
    at ch.lambdaj.Lambda.aggregate(Lambda.java:451)
    at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:77)
    at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:27)
    at org.xblackcat.rojac.util.RojacWorker.doInBackground(RojacWorker.java:30)
    at javax.swing.SwingWorker$1.call(SwingWorker.java:278)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at javax.swing.SwingWorker.run(SwingWorker.java:317)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:62)
    ... 17 more
Caused by: java.lang.OutOfMemoryError: Java heap space
    at org.apache.axis.message.SAX2EventRecorder$objArrayVector.add(SAX2EventRecorder.java:254)
    at org.apache.axis.message.SAX2EventRecorder.characters(SAX2EventRecorder.java:91)
    at org.apache.axis.encoding.DeserializationContext.characters(DeserializationContext.java:963)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characters(AbstractSAXParser.java:538)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:463)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    at org.apache.axis.client.Call.invoke(Call.java:2767)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)
    at ru.rsdn.Janus.JanusATSoapStub.getTopicByMessage(JanusATSoapStub.java:514)
    at org.xblackcat.rojac.service.janus.JanusService.getTopicByMessage(JanusService.java:101)
    at org.xblackcat.rojac.service.janus.commands.LoadExtraMessagesRequest.loadTopics(LoadExtraMessagesRequest.java:50)
    at org.xblackcat.rojac.service.janus.commands.LoadExtraMessagesRequest.process(LoadExtraMessagesRequest.java:41)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:62)
    at ch.lambdaj.function.argument.Argument.evaluate(Argument.java:35)
    at ch.lambdaj.function.convert.ArgumentConverter.convert(ArgumentConverter.java:27)

Синхронизация закончена


Поменял UI в настройках, после запуска получаю исключение:

$ sh rojac.sh
17:05:50,359: [WARN ] LAFValueChecker - L&F Office2003 (org.fife.plaf.Office2003.Office2003LookAndFeel) is not supported.
17:05:50,863: [WARN ] LAFValueChecker - L&F OfficeXP (org.fife.plaf.OfficeXP.OfficeXPLookAndFeel) is not supported.
17:05:50,955: [WARN ] LAFValueChecker - L&F VisualStudio2005 (org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel) is not supported.
17:05:51,214: [WARN ] LAFValueChecker - L&F Windows (com.sun.java.swing.plaf.windows.WindowsLookAndFeel) is not supported.
17:05:51,216: [WARN ] LAFValueChecker - L&F WindowsClassic (com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel) is not supported.
17:05:51,264: [WARN ] MultiUserOptionsService - Can not obtain value for the Property[rojac.global.debug.mode(java.lang.Boolean)] from config file.
17:05:51,291: [WARN ] MultiUserOptionsService - Can not obtain value for the Property[rojac.view.forum_list.subscribed_only(java.lang.Boolean)] from config file.
17:05:51,292: [WARN ] MultiUserOptionsService - Can not obtain value for the Property[rojac.view.forum_list.unread_only(java.lang.Boolean)] from config file.
17:05:51,293: [WARN ] MultiUserOptionsService - Can not obtain value for the Property[rojac.view.forum_list.filled_only(java.lang.Boolean)] from config file.
17:05:51,449: [DEBUG] RojacLauncher - Using LAF: Windows
17:05:51,452: [FATAL] RojacLauncher - Can not initialize Rojac
org.xblackcat.rojac.RojacException: Can not initialize Windows L&F.
        at org.xblackcat.rojac.RojacLauncher.launch(RojacLauncher.java:62)
        at org.xblackcat.rojac.RojacLauncher.main(RojacLauncher.java:35)
Caused by: javax.swing.UnsupportedLookAndFeelException: [The Microsoft Windows Look and Feel - com.sun.java.swing.plaf.windows.WindowsLookAndFeel] not supported on this platform
        at javax.swing.UIManager.setLookAndFeel(UIManager.java:529)
        at org.xblackcat.rojac.util.UIUtils.setLookAndFeel(UIUtils.java:22)
        at org.xblackcat.rojac.RojacLauncher.launch(RojacLauncher.java:60)
        ... 1 more


Суть исключения понятна, но приходится лезть в конфиг, чтобы вернуть работоспособность. Вообще, если попереключать темы, то ловятся различные артефакты с цветами / размещением текста, но, думаю, пока это не особо важно.

BC>Можно более подробную информацию об ОС?

BC>Какой дистрибутив линукса? GUI менеджер?

Mandriva Linux, KDE 3.5.10, 1GB RAM
Доберусь до дома, там у меня XFCE
Re[6]: Pre-Alpha 2
От: xBlackCat Россия  
Дата: 02.06.10 13:52
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>При синхронизации иконку в трее не видно из за частой перерисовки.

Странно, что идёт перерисовка.
AB>Так же, во время синхронизации получаю исключение:

AB>
AB>Брошено исключение во время сннхронизации: ch.lambdaj.function.argument.InvocationException: Failed invocation of public abstract 
.....
AB>Синхронизация закончена
AB>

Сколько форумов и каких участвовало в синхронизации? При большом количестве сообщений при синхронизации память отъедается быстро и стандартного размера кучи не хватает.
Попробуй в rojac.sh добавить параметр для java:
java -Xmx512M -Xms256 -cp "$CLASSPATH" org.xblackcat.rojac.RojacLauncher


AB>Поменял UI в настройках, после запуска получаю исключение:

Судя по исключению, выбралась тема Windows, которая не применима для системы Linux. При других темах проблема не возникает?


AB>Суть исключения понятна, но приходится лезть в конфиг, чтобы вернуть работоспособность. Вообще, если попереключать темы, то ловятся различные артефакты с цветами / размещением текста, но, думаю, пока это не особо важно.

Угу. Это остаётся для последнего штриха.

BC>>Можно более подробную информацию об ОС?

BC>>Какой дистрибутив линукса? GUI менеджер?

AB>Mandriva Linux, KDE 3.5.10, 1GB RAM

AB>Доберусь до дома, там у меня XFCE

Спасибо за отзыв.
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[7]: Pre-Alpha 2
От: Anton Batenev Россия https://github.com/abbat
Дата: 02.06.10 16:07
Оценка:
Здравствуйте, xBlackCat, Вы писали:

AB>> При синхронизации иконку в трее не видно из за частой перерисовки.

BC> Странно, что идёт перерисовка.

Возможно не перерисовка, но она интенсивно мерцает.

BC> Сколько форумов и каких участвовало в синхронизации? При большом количестве сообщений при синхронизации память отъедается быстро и стандартного размера кучи не хватает.


Все форумы.

BC>Попробуй в rojac.sh добавить параметр для java:

BC>
BC>java -Xmx512M -Xms256 -cp "$CLASSPATH" org.xblackcat.rojac.RojacLauncher
BC>


Ага, только -Xms256M, да?
Скушало 350 метров и пока сохраняет в базу — подожду, посмотрю чем закончится.

AB>>Поменял UI в настройках, после запуска получаю исключение:

BC>Судя по исключению, выбралась тема Windows, которая не применима для системы Linux. При других темах проблема не возникает?

Для других нет.
Re[8]: Pre-Alpha 2
От: xBlackCat Россия  
Дата: 02.06.10 18:59
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Возможно не перерисовка, но она интенсивно мерцает.

Учту.

BC>> Сколько форумов и каких участвовало в синхронизации? При большом количестве сообщений при синхронизации память отъедается быстро и стандартного размера кучи не хватает.


AB>Все форумы.

Это сурьёзная заявка. Надо подумать как такие объёмы обрабатывать. Проблема в том, что все рейтинги идут первым пакетом синхронизации, даже если выставлено ограничение на кол-во сообщений за раз.

BC>>Попробуй в rojac.sh добавить параметр для java:

BC>>
BC>>java -Xmx512M -Xms256 -cp "$CLASSPATH" org.xblackcat.rojac.RojacLauncher
BC>>


AB>Ага, только -Xms256M, да?

Да
AB>Скушало 350 метров и пока сохраняет в базу — подожду, посмотрю чем закончится.
Интересно узнать результат.

AB>>>Поменял UI в настройках, после запуска получаю исключение:

BC>>Судя по исключению, выбралась тема Windows, которая не применима для системы Linux. При других темах проблема не возникает?

AB>Для других нет.

Как и следовало ожидать. Пока не понятно только, почему тема Windows была в списке, когда она не поддерживается.

Спасибо за отзыв
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[9]: Pre-Alpha 2
От: Anton Batenev Россия https://github.com/abbat
Дата: 02.06.10 20:28
Оценка: 4 (1)
Здравствуйте, xBlackCat, Вы писали:

Еще словил исключение на теме "GTK look and feel" при попытке 2click на списке форумов (на других темах не воспроизвелось):

Thread[AWT-EventQueue-0,6,]

java.lang.NullPointerException
    at javax.swing.JComponent.setBorder(JComponent.java:1768)
    at org.xblackcat.rojac.gui.view.forumlist.MultiLineForumRenderer.getTableCellRendererComponent(MultiLineForumRenderer.java:151)
    at javax.swing.JTable.prepareRenderer(JTable.java:5735)
    at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:636)
    at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:533)
    at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:322)
    at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:251)
    at javax.swing.JComponent.paintComponent(JComponent.java:765)
    at javax.swing.JComponent.paint(JComponent.java:1029)
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5138)
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1411)
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1342)
    at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:318)
    at javax.swing.RepaintManager.paint(RepaintManager.java:1145)
    at javax.swing.JComponent._paintImmediately(JComponent.java:5086)
    at javax.swing.JComponent.paintImmediately(JComponent.java:4896)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:740)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696)
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676)
    at javax.swing.RepaintManager.access$700(RepaintManager.java:57)
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)


BC> AB>Возможно не перерисовка, но она интенсивно мерцает.

BC> Учту.

На менеджере XFCE иконки просто нет в трее.

BC> AB>Все форумы.

BC> Это сурьёзная заявка. Надо подумать как такие объёмы обрабатывать. Проблема в том, что все рейтинги идут первым пакетом синхронизации, даже если выставлено ограничение на кол-во сообщений за раз.

К сожалению, дома проверить не смогу — древняя проблема, когда на маршруте к RSDN какой-то кривой роутер дропает пакеты из сети Стрима. По этому, словил исключение:

Брошено исключение во время сннхронизации: ch.lambdaj.function.argument.InvocationException: Failed invocation of public abstract org.xblackcat.rojac.service.janus.commands.AffectedMessage[] org.xblackcat.rojac.service.janus.commands.IRequest.process(org.xblackcat.rojac.service.janus.commands.IProgressTracker,org.xblackcat.rojac.service.janus.IJanusService) throws org.xblackcat.rojac.RojacException on object org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest@1580c3a caused by: null
    at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:64)
    at ch.lambdaj.function.argument.Argument.evaluate(Argument.java:35)
    at ch.lambdaj.function.convert.ArgumentConverter.convert(ArgumentConverter.java:27)
    at ch.lambdaj.function.convert.ConverterIterator.next(ConverterIterator.java:28)
    at org.xblackcat.rojac.service.janus.commands.AffectedMessagesAggregator.aggregate(AffectedMessagesAggregator.java:19)
    at org.xblackcat.rojac.service.janus.commands.AffectedMessagesAggregator.aggregate(AffectedMessagesAggregator.java:13)
    at ch.lambdaj.Lambda.aggregate(Lambda.java:436)
    at ch.lambdaj.Lambda.aggregate(Lambda.java:451)
    at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:77)
    at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:27)
    at org.xblackcat.rojac.util.RojacWorker.doInBackground(RojacWorker.java:30)
    at javax.swing.SwingWorker$1.call(SwingWorker.java:291)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at javax.swing.SwingWorker.run(SwingWorker.java:330)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:62)
    ... 17 more
Caused by: org.xblackcat.rojac.service.janus.JanusServiceException: Can not obtain the new data.
    at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:171)
    at org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest.process(GetNewPostsRequest.java:72)
    ... 22 more
Caused by: org.apache.commons.httpclient.NoHttpResponseException: The server rsdn.ru failed to respond
    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
    at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:300)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    at org.apache.axis.client.Call.invoke(Call.java:2767)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)
    at ru.rsdn.Janus.JanusATSoapStub.getNewData(JanusATSoapStub.java:548)
    at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:157)
    ... 23 more
Caused by: org.apache.commons.httpclient.NoHttpResponseException: The server rsdn.ru failed to respond
    at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1976)
    at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:196)
    ... 31 more


Возможно, есть смысл сделать поддержку прокси.
avalon 1.0rc3 rev 318, zlib 1.2.3
Re[10]: Pre-Alpha 2
От: xBlackCat Россия  
Дата: 03.06.10 06:54
Оценка:
Здравствуйте, Anton Batenev, Вы писали:


AB>На менеджере XFCE иконки просто нет в трее.

Значит Java не поддерживает трей в XFCE. Ещё на предыдущем билде это обернулось бы эксепшеном.

BC>> AB>Все форумы.

BC>> Это сурьёзная заявка. Надо подумать как такие объёмы обрабатывать. Проблема в том, что все рейтинги идут первым пакетом синхронизации, даже если выставлено ограничение на кол-во сообщений за раз.

AB>К сожалению, дома проверить не смогу — древняя проблема, когда на маршруте к RSDN какой-то кривой роутер дропает пакеты из сети Стрима. По этому, словил исключение:


AB>
AB>Брошено исключение во время сннхронизации: ch.lambdaj.function.argument.InvocationException: Failed invocation of public abstract 
...
AB>


AB>Возможно, есть смысл сделать поддержку прокси.

Угу. Добавлю с писок.
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[5]: MacOS X
От: Mamut Швеция http://dmitriid.com
Дата: 03.06.10 08:11
Оценка:
Здравствуйте, xBlackCat, Вы писали:

BC>Исправлена работа с треем.

BC>Ревизия — 326.
BC>Дистрибутив на прежнем месте: http://code.google.com/p/rojac/downloads/list

Пока синхронизуется, но пока работает



dmitriid.comGitHubLinkedIn
Re[6]: Увы
От: Mamut Швеция http://dmitriid.com
Дата: 03.06.10 08:15
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Здравствуйте, xBlackCat, Вы писали:


BC>>Исправлена работа с треем.

BC>>Ревизия — 326.
BC>>Дистрибутив на прежнем месте: http://code.google.com/p/rojac/downloads/list

M>Пока синхронизуется, но пока работает


M>http://files.rsdn.ru/9088/Screen%20shot%202010-06-03%20at%2011.10.21%20.png



Увы:

Got exception while synchronization: ch.lambdaj.function.argument.InvocationException: Failed invocation of public abstract org.xblackcat.rojac.service.janus.commands.AffectedMessage[] org.xblackcat.rojac.service.janus.commands.IRequest.process(org.xblackcat.rojac.service.janus.commands.IProgressTracker,org.xblackcat.rojac.service.janus.IJanusService) throws org.xblackcat.rojac.RojacException on object org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest@688ed5b0 caused by: null
    at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:64)
    at ch.lambdaj.function.argument.Argument.evaluate(Argument.java:35)
    at ch.lambdaj.function.convert.ArgumentConverter.convert(ArgumentConverter.java:27)
    at ch.lambdaj.function.convert.ConverterIterator.next(ConverterIterator.java:28)
    at org.xblackcat.rojac.service.janus.commands.AffectedMessagesAggregator.aggregate(AffectedMessagesAggregator.java:19)
    at org.xblackcat.rojac.service.janus.commands.AffectedMessagesAggregator.aggregate(AffectedMessagesAggregator.java:13)
    at ch.lambdaj.Lambda.aggregate(Lambda.java:436)
    at ch.lambdaj.Lambda.aggregate(Lambda.java:451)
    at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:77)
    at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:27)
    at org.xblackcat.rojac.util.RojacWorker.doInBackground(RojacWorker.java:30)
    at javax.swing.SwingWorker$1.call(SwingWorker.java:277)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at javax.swing.SwingWorker.run(SwingWorker.java:316)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:62)
    ... 17 more
Caused by: org.xblackcat.rojac.service.janus.JanusServiceException: Can not obtain the new data.
    at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:171)
    at org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest.process(GetNewPostsRequest.java:72)
    ... 22 more
Caused by: java.net.SocketException: Broken pipe
    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
    at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:300)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    at org.apache.axis.client.Call.invoke(Call.java:2767)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)
    at ru.rsdn.Janus.JanusATSoapStub.getNewData(JanusATSoapStub.java:548)
    at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:157)
    ... 23 more
Caused by: java.net.SocketException: Broken pipe
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
    at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:506)
    at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:196)
    ... 31 more


dmitriid.comGitHubLinkedIn
Re[7]: Увы
От: xBlackCat Россия  
Дата: 03.06.10 08:33
Оценка: 17 (1)
Здравствуйте, Mamut, Вы писали:


M>Увы:

И мне увы — это не справляется Janus WS на сервере, судя по ошибке. Попробуйте пока не синхронизировать сразу столько новых форумов за раз Постепенно увеличивать количество подписанных форумов между синхронизациями: в первую синхронизацию один форму подписать, в следующую добавить ещё один-два новых форума.

M>
M>Got exception while synchronization: ch.lambdaj.function.argument.InvocationException: Failed invocation of public abstract org.xblackcat.rojac.service.janus.commands.AffectedMessage[] org.xblackcat.rojac.service.janus.commands.IRequest.process(org.xblackcat.rojac.service.janus.commands.IProgressTracker,org.xblackcat.rojac.service.janus.IJanusService) throws org.xblackcat.rojac.RojacException on object org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest@688ed5b0 caused by: null
M>Caused by: java.lang.reflect.InvocationTargetException
M>Caused by: org.xblackcat.rojac.service.janus.JanusServiceException: Can not obtain the new data.
M>Caused by: java.net.SocketException: Broken pipe
M>Caused by: java.net.SocketException: Broken pipe
M>    at java.net.SocketOutputStream.socketWrite0(Native Method)
M>    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
M>    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
M>    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
M>    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
M>    at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:506)
M>    at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
M>    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
M>    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
M>    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
M>    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
M>    at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:196)
M>    ... 31 more
M>
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[8]: Увы
От: Mamut Швеция http://dmitriid.com
Дата: 03.06.10 12:57
Оценка: :)
Hello, xBlackCat.
You wrote:

BC> Здравствуйте, Mamut, Вы писали:

M>>Увы:
BC> И мне увы — это не справляется Janus WS на сервере, судя по ошибке. Попробуйте пока не синхронизировать сразу столько новых форумов за раз Постепенно увеличивать количество подписанных форумов между синхронизациями: в первую синхронизацию один форму подписать, в следующую добавить ещё один-два новых форума.

Заработало Один форум синхронизнулся
Rojac v0.1 (alpha) / rev. 326


dmitriid.comGitHubLinkedIn
Re[9]: Опять увы
От: Mamut Швеция http://dmitriid.com
Дата: 03.06.10 13:32
Оценка:
M>>>Увы:
BC>> И мне увы — это не справляется Janus WS на сервере, судя по ошибке. Попробуйте пока не синхронизировать сразу столько новых форумов за раз Постепенно увеличивать количество подписанных форумов между синхронизациями: в первую синхронизацию один форму подписать, в следующую добавить ещё один-два новых форума.

M>Заработало Один форум синхронизнулся


Больше трех-четырех форумов не хочет


dmitriid.comGitHubLinkedIn
Alpha 2
От: xBlackCat Россия  
Дата: 22.08.10 08:53
Оценка:
Здравствуйте, форумчане.

Представляю вашему вниманию очередной билд салата: свершившаяся вторая альфа (rev. 345)

Список изменений, по сравнению с предыдущим билдом:
— исправлен подсчёт сообщений в ThreadView (ранее считались и удалённые сообщения)
— немного пересмотрен дизайн: добавлены иконки статуса сообщения; удалена дублирующаяся информация; удалён L&F, не работающий с Docking FW
— добавлена опция "помечать мои посты, как прочитанные, присинхронизации"
— Сворачивание приложения в трей.
— Пометка ветки форума как (не)прочитанная

И как обычно:
Скачать можно по ссылке: http://code.google.com/p/rojac/downloads/list
Cодержимое плана — План
Багтреккер http://code.google.com/p/rojac/issues/list

Спасибо за внимание
Rojac v0.1 (alpha) / rev. 345
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re: Alpha 2
От: hattab  
Дата: 23.08.10 09:15
Оценка:
Здравствуйте, xBlackCat, Вы писали:

Неюзабельно Под семеркой фон у главной формы черный, это так задумано или где? Шрифт в окне лога очень мелкий. Синхронизация, кажется, сжатие не поддерживает Получил список форумов, подписался на КСВ, синхронизировался, вылетел с неким эксепшеном. Лог под катом.
  Скрытый текст
10-08-23 13:02:46,567 [AWT-EventQueue-0] DEBUG SortedForumThreadsControl <init> - Message ids to load: {3904385,3904461,3904463,3904482,3904510,3904851,3905167,3905206,3905225,3905251,3905293,3905383,3905397,3905684,3905765,3912994,3913002,3913004,3913011,3913025,3913033,3913034,3913039,3913057,3913067,3913071,3913074,3913076,3913085,3913088,3913100,3913106,3913108,3913125,3913149,3913161,3913167,3913169,3913170,3913175,3913177,3913183,3913188,3913195,3913198,3913210,3913213,3913214,3913246,3913251,3913278,3913282,3913288,3913290,3913293,3913297,3913303,3913308,3913309,3913310,3913436,3913564,3913571,3913575,3913619,3913630,3913654,3913686,3913692,3913748,3913762,3913789,3913814,3913815,3913859,3913865,3913935,3913964,3913994,3914080,3914081,3914086,3914094,3914100,3914105,3914118,3914263,3914267,3914275,3914296,3914298,3914300,3914309,3914326,3914342,3914355,3914356,3914359,3914404,3914408,3914489,3914494,3914545,3914750,3914812,3914813,3914880,3914968,3915014,3915029,3915034,3915102,3915105,3915224,3915244,3915354,3915790,3915798,3915873,3916036,3916196,3917561,3918816,3918840,3919491,3919514,3919566,3919606,3919648,3919659,3919664,3919667,3919748,3919751,3919759,3919768,3919772,3919778,3919783,3919791,3919802,3919811,3919812,3919823,3919838,3919845,3919977,3920033,3920301,3920350,3921381,3921648,3922346,3922384,3923246,3923248,3923251,3923292,3923407,3923440,3923441,3923452,3923468,3923484,3923501,3923523,3923553,3923559,3923564,3923565,3923569,3923570,3923573,3923577,3923592,3923624,3923625,3923630,3923639,3923647,3923695,3923716,3923719,3923749,3923785,3923802,3923824,3923826,3923831,3923845,3923858,3923885,3923886,3923897,3923903,3923909,3923934,3923975,3923976,3924085,3924096,3924495,3924499,3924508,3924554,3924557,3924584,3924594,3924603,3924604,3924606,3924608,3924614,3924615,3924624,3924636,3924641,3924658,3924660,3924664,3924935,3925477,3925616,3925626,3925681,3925685,3925691,3925697,3925703,3925706,3925717,3925725,3925728,3925752,3925764,3925770,3925787,3925793,3925799,3925806,3925941,3925978,3925981,3925990,3925994,3926076,3926115,3926175,3926610,3926667,3926690,3926705,3926708,3926711,3926715,3926738,3926834,3926847,3926866,3926871,3926894,3926935,3926946,3926963,3926970,3926979,3927012,3927018,3927026,3927032,3927041,3927051,3927080,3927089,3927131,3927164,3927197,3927206,3927216,3927228,3927248,3927250,3927253,3927263,3927275,3927280,3927292,3927296,3927455,3927465,3927520,3927523,3927529,3927548,3927554,3927558,3927579,3927586,3927587,3927595,3927603,3927604,3927615,3927618,3927619,3927668,3927670,3927690,3927727,3927730,3927735,3927740,3927772,3927773,3927798,3927802,3927810,3927827,3927840,3927893,3927894,3927909,3927912,3927946,3927966,3928120,3928170,3928230,3928241,3928273,3928286,3928293,3928299,3928300,3928306,3928315,3928319,3928322,3928333,3928344,3928381,3928382,3928408,3928417,3928450,3928454,3928458,3928499,3928509,3928528,3928536,3928539,3928545,3928547,3928548,3928549,3928556,3928560,3928563,3928579,3928582,3928588,3928619,3928620,3928625,3928633,3928640,3928654,3928679,3928680,3928686,3928696,3928708,3928713,3928768,3928771,3928774,3928798,3928841,3928848,3928851,3928877,3928878,3928883,3928884,3928888,3928891,3928894,3928919,3928930,3928939,3928944,3928954,3928958,3928961,3928970,3928971,3928973,3928979,3928985,3928987,3928988,3929001,3929009,3929019,3929025,3929028,3929036,3929042,3929059,3929076,3929090,3929097,3929098,3929102,3929118,3929127,3929131,3929136,3929144,3929154,3929157,3929158,3929159,3929160,3929162,3929165,3929176,3929177,3929181,3929203,3929206,3929210,3929212,3929220,3929243,3929244,3929252,3929253,3929256,3929258,3929265,3929266,3929271,3929290,3929291,3929327,3929338,3929392,3929398,3929401,3929403,3929406,3929441,3929442,3929444,3929480,3929515,3929531,3929533,3929536,3929537,3929542,3929563,3929567,3929615,3929634,3929636,3929644,3929649,3929654,3929663}
10-08-23 13:02:47,861 [pool-2-thread-2] ERROR RojacWorker doInBackground - Got exception in working thread.
org.xblackcat.rojac.service.storage.StorageException: Can not execute query SELECT count(m1.id) FROM message m1, message m2 WHERE m1.parent_id=m2.id AND m2.read = true AND m2.user_id = 73959 AND m1.forum_id <> 0 AND m2.forum_id <> 0
    at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.execute(QueryHelper.java:67)
    at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.executeSingle(QueryHelper.java:113)
    at org.xblackcat.rojac.service.storage.database.DBStorage.executeSingle(DBStorage.java:189)
    at org.xblackcat.rojac.service.storage.database.DBMessageAH.getUnreadReplies(DBMessageAH.java:131)
    at org.xblackcat.rojac.gui.tray.RojacTray$UnreadMessagesCount.perform(RojacTray.java:173)
    at org.xblackcat.rojac.gui.tray.RojacTray$UnreadMessagesCount.perform(RojacTray.java:162)
    at org.xblackcat.rojac.util.RojacWorker.doInBackground(RojacWorker.java:30)
    at javax.swing.SwingWorker$1.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at javax.swing.SwingWorker.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: smallsql.database.SmallSQLException: [SmallSQL]Corrupt table page at position: 6 666.
    at smallsql.database.SmallSQLException.create(Unknown Source)
    at smallsql.database.StoreImpl.readPageHeader(Unknown Source)
    at smallsql.database.StoreImpl.createStore(Unknown Source)
    at smallsql.database.Table.getStore(Unknown Source)
    at smallsql.database.TableResult.moveToRow(Unknown Source)
    at smallsql.database.TableResult.moveToValidRow(Unknown Source)
    at smallsql.database.TableResult.next(Unknown Source)
    at smallsql.database.JoinScroll.next(Unknown Source)
    at smallsql.database.Join.next(Unknown Source)
    at smallsql.database.Where.next(Unknown Source)
    at smallsql.database.GroupResult.execute(Unknown Source)
    at smallsql.database.CommandSelect.executeImpl(Unknown Source)
    at smallsql.database.Command.execute(Unknown Source)
    at smallsql.database.SSPreparedStatement.executeImp(Unknown Source)
    at smallsql.database.SSPreparedStatement.executeQuery(Unknown Source)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
    at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.execute(QueryHelper.java:46)
    ... 13 more
10-08-23 13:02:47,878 [pool-2-thread-2] ERROR RojacUtils uncaughtException - Got unhandled exception in Thread[pool-2-thread-2,5,main]
org.xblackcat.rojac.service.storage.StorageException: Can not execute query SELECT count(m1.id) FROM message m1, message m2 WHERE m1.parent_id=m2.id AND m2.read = true AND m2.user_id = 73959 AND m1.forum_id <> 0 AND m2.forum_id <> 0
    at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.execute(QueryHelper.java:67)
    at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.executeSingle(QueryHelper.java:113)
    at org.xblackcat.rojac.service.storage.database.DBStorage.executeSingle(DBStorage.java:189)
    at org.xblackcat.rojac.service.storage.database.DBMessageAH.getUnreadReplies(DBMessageAH.java:131)
    at org.xblackcat.rojac.gui.tray.RojacTray$UnreadMessagesCount.perform(RojacTray.java:173)
    at org.xblackcat.rojac.gui.tray.RojacTray$UnreadMessagesCount.perform(RojacTray.java:162)
    at org.xblackcat.rojac.util.RojacWorker.doInBackground(RojacWorker.java:30)
    at javax.swing.SwingWorker$1.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at javax.swing.SwingWorker.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: smallsql.database.SmallSQLException: [SmallSQL]Corrupt table page at position: 6 666.
    at smallsql.database.SmallSQLException.create(Unknown Source)
    at smallsql.database.StoreImpl.readPageHeader(Unknown Source)
    at smallsql.database.StoreImpl.createStore(Unknown Source)
    at smallsql.database.Table.getStore(Unknown Source)
    at smallsql.database.TableResult.moveToRow(Unknown Source)
    at smallsql.database.TableResult.moveToValidRow(Unknown Source)
    at smallsql.database.TableResult.next(Unknown Source)
    at smallsql.database.JoinScroll.next(Unknown Source)
    at smallsql.database.Join.next(Unknown Source)
    at smallsql.database.Where.next(Unknown Source)
    at smallsql.database.GroupResult.execute(Unknown Source)
    at smallsql.database.CommandSelect.executeImpl(Unknown Source)
    at smallsql.database.Command.execute(Unknown Source)
    at smallsql.database.SSPreparedStatement.executeImp(Unknown Source)
    at smallsql.database.SSPreparedStatement.executeQuery(Unknown Source)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
    at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.execute(QueryHelper.java:46)
    ... 13 more
10-08-23 13:03:59,413 [main] DEBUG RojacLauncher launch - Using LAF: Windows
10-08-23 13:04:12,427 [AWT-EventQueue-0] ERROR RojacUtils uncaughtException - Got unhandled exception in Thread[AWT-EventQueue-0,6,main]
java.lang.NullPointerException
    at org.xblackcat.rojac.gui.view.thread.PostTreeCellRenderer.getTreeCellRendererComponent(PostTreeCellRenderer.java:40)
    at org.jdesktop.swingx.JXTree$DelegatingRenderer.getTreeCellRendererComponent(JXTree.java:1240)
    at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(Unknown Source)
    at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(Unknown Source)
    at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(Unknown Source)
    at javax.swing.tree.VariableHeightLayoutCache.rebuild(Unknown Source)
    at javax.swing.tree.VariableHeightLayoutCache.treeStructureChanged(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.treeStructureChanged(Unknown Source)
    at org.jdesktop.swingx.tree.TreeModelSupport.fireTreeStructureChanged(TreeModelSupport.java:118)
    at org.jdesktop.swingx.tree.TreeModelSupport.fireNewRoot(TreeModelSupport.java:78)
    at org.xblackcat.rojac.gui.view.thread.AThreadModel.setRoot(AThreadModel.java:66)
    at org.xblackcat.rojac.gui.view.thread.SortedForumThreadsControl.loadThreadByItem(SortedForumThreadsControl.java:36)
    at org.xblackcat.rojac.gui.view.thread.AThreadView.loadItem(AThreadView.java:67)
    at org.xblackcat.rojac.gui.view.thread.ThreadDoubleView.loadItem(ThreadDoubleView.java:66)
    at org.xblackcat.rojac.gui.MainFrame.openForumTab(MainFrame.java:390)
    at org.xblackcat.rojac.gui.view.forumlist.ForumsListView$1.checkMenu(ForumsListView.java:85)
    at org.xblackcat.rojac.gui.view.forumlist.ForumsListView$1.mousePressed(ForumsListView.java:58)
    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)


Вышел. Запустил снова. Попытка открыть форум КСВ (в котором есть 468 сообщений) приводит к эксепшену:
  Скрытый текст
Thread[AWT-EventQueue-0,6,]

java.lang.NullPointerException
    at org.xblackcat.rojac.gui.view.thread.PostTreeCellRenderer.getTreeCellRendererComponent(PostTreeCellRenderer.java:40)
    at org.jdesktop.swingx.JXTree$DelegatingRenderer.getTreeCellRendererComponent(JXTree.java:1240)
    at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(Unknown Source)
    at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(Unknown Source)
    at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(Unknown Source)
    at javax.swing.tree.VariableHeightLayoutCache.rebuild(Unknown Source)
    at javax.swing.tree.VariableHeightLayoutCache.treeStructureChanged(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.treeStructureChanged(Unknown Source)
    at org.jdesktop.swingx.tree.TreeModelSupport.fireTreeStructureChanged(TreeModelSupport.java:118)
    at org.jdesktop.swingx.tree.TreeModelSupport.fireNewRoot(TreeModelSupport.java:78)
    at org.xblackcat.rojac.gui.view.thread.AThreadModel.setRoot(AThreadModel.java:66)
    at org.xblackcat.rojac.gui.view.thread.SortedForumThreadsControl.loadThreadByItem(SortedForumThreadsControl.java:36)
    at org.xblackcat.rojac.gui.view.thread.AThreadView.loadItem(AThreadView.java:67)
    at org.xblackcat.rojac.gui.view.thread.ThreadDoubleView.loadItem(ThreadDoubleView.java:66)
    at org.xblackcat.rojac.gui.MainFrame.openForumTab(MainFrame.java:390)
    at org.xblackcat.rojac.gui.view.forumlist.ForumsListView$1.checkMenu(ForumsListView.java:85)
    at org.xblackcat.rojac.gui.view.forumlist.ForumsListView$1.mousePressed(ForumsListView.java:58)
    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
avalon 1.0rc3 rev 353, zlib 1.2.3
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.