Здравствуйте,
Вроде уж давно живем на 8770, но до сих пор не получается отладить нормальный экспорт тикетов в архив.
На 4760 это все прекрасно работало.
В общем было так:
- сделали Отчет "За предыдущий месяц"
- в Планировщике запланировали его на каждое первое число месяца
- на сервере сделали батник, который пакует файл и отправляет его по назначению (файл большой 700-800 тыс. строк в файле txt)
Сейчас в 8770 можно сделать необходимый "Отчет". Можно его экспортировать в текстовый файл. Все это по отдельности работает.
Но стоит только Отчет "Запланировать", - беда.
Планировщик в строке состояния говорит:
[13:36:35] > Начато немедленное выполнение задания '_Тикеты за месяц'...
[13:42:03] > Задание '_Тикеты за месяц' было выполнено в состоянии Ошибка...
... а в журнале:
[12/16/2016 4:19:19 PM] Scheduler: The job is started.
[12/16/2016 4:19:21 PM] Target: Generation In Process
[12/16/2016 4:19:21 PM] Target: Generation Initialization
[12/16/2016 4:19:22 PM] Target: Create Data Table
[12/16/2016 4:19:49 PM] Target: Fill Data Table
[12/16/2016 4:23:23 PM] Target: Data Table OK
[12/16/2016 4:23:28 PM] Target: Cre ate Table of Contents: RI_400_R
[12/16/2016 4:23:28 PM] Target: Launching external process for printing or mailing.
[12/16/2016 4:23:30 PM] Target: New connection ==> Nb of Connexions = 1
[12/16/2016 4:23:30 PM] Target: Connection number = 12715
[12/16/2016 4:23:34 PM] Target: New connection ==> Nb of Connexions = 2
[12/16/2016 4:23:35 PM] Target: Connection number = 12716
[12/16/2016 4:23:36 PM] Target: New connection ==> Nb of Connexions = 3
[12/16/2016 4:23:36 PM] Target: Connection number = 12717
[12/16/2016 4:23:36 PM] Target: New connection ==> Nb of Connexions = 4
[12/16/2016 4:23:36 PM] Target: Connection number = 12718
[12/16/2016 4:23:46 PM] Target: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.mysql.packet.MySQLRowPacket.getRow(MySQLRowPacket.java:88)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.common.queryresults.StreamingSelectResult.next(StreamingSelectResult.java:107)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.common.queryresults.CachedSelectResult.createCachedSelectResult(CachedSelectResult.java:77)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.mysql.MySQLProtocol.createQueryResult(MySQLProtocol.java:815)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.mysql.MySQLProtocol.getResult(MySQLProtocol.java:951)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.mysql.MySQLProtocol.executeQuery(MySQLProtocol.java:982)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.MySQLStatement.execute(MySQLStatement.java:280)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.MySQLStatement.executeQuery(MySQLStatement.java:301)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.MySQLStatement.executeQuery(MySQLStatement.java:360)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.rdefinition.DataSet.execQuery(DataSet.java:80)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.rdefinition.DataSetDetail.<init>(DataSetDetail.java:69)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.rdefinition.RDefinition.<init>(RDefinition.java:142)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.ReportMainPanel.blindReportMainPanel(ReportMainPanel.java:339)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.ReportMainPanel.<init>(ReportMainPanel.java:318)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.ReportMainPanel$Test.main(ReportMainPanel.java:1268)
[12/16/2016 4:23:47 PM] Target: External process returned an error
[12/16/2016 4:23:47 PM] Target: Generation Failed
[12/16/2016 4:23:48 PM] Scheduler: Job failed.
Отчет, при этом, создается (висит в Отчетах), но экспорт его в файл не происходит.
В логах Омнивисты (C:\8770\log) ни чего интересного не происходит (не обновляются).
Разве что в файле NMC_Viewer.log появляются строчки:
2016-12-16 15:41:44,266 oms02nmc Accounting: New connection ==> Nb of Connexions = 1
2016-12-16 15:41:44,266 oms02nmc Accounting: Connection number = 12644
2016-12-16 15:41:44,266 oms02nmc UTIL : Locale set by the application: ru RU
2016-12-16 15:41:46,891 oms02nmc Accounting: New connection ==> Nb of Connexions = 2
2016-12-16 15:41:46,891 oms02nmc Accounting: Connection number = 12645
2016-12-16 15:41:46,891 oms02nmc Accounting: New connection ==> Nb of Connexions = 3
2016-12-16 15:41:46,891 oms02nmc Accounting: Connection number = 12646
2016-12-16 15:41:47,141 oms02nmc Accounting: New connection ==> Nb of Connexions = 4
2016-12-16 15:41:47,141 oms02nmc Accounting: Connection number = 12647
НО
намедни обнаружилось, что если файл маленький, то все работает прекрасно.
Еще раз проверил размеры, которые имеют значение...
Максимальное количество строк в формате txt - 10 000 000
Максимальное количество страниц в формате html - 50
Максимальное количество страниц в формате pdf - 50
Максимальное количество страниц в формате excel - 1000
Максимальное количество строк в базе данных - 10 000 000
Очень прошу помощи... куда копать и что курить?
Вроде уж давно живем на 8770, но до сих пор не получается отладить нормальный экспорт тикетов в архив.
На 4760 это все прекрасно работало.
В общем было так:
- сделали Отчет "За предыдущий месяц"
- в Планировщике запланировали его на каждое первое число месяца
- на сервере сделали батник, который пакует файл и отправляет его по назначению (файл большой 700-800 тыс. строк в файле txt)
Сейчас в 8770 можно сделать необходимый "Отчет". Можно его экспортировать в текстовый файл. Все это по отдельности работает.
Но стоит только Отчет "Запланировать", - беда.
Планировщик в строке состояния говорит:
[13:36:35] > Начато немедленное выполнение задания '_Тикеты за месяц'...
[13:42:03] > Задание '_Тикеты за месяц' было выполнено в состоянии Ошибка...
... а в журнале:
[12/16/2016 4:19:19 PM] Scheduler: The job is started.
[12/16/2016 4:19:21 PM] Target: Generation In Process
[12/16/2016 4:19:21 PM] Target: Generation Initialization
[12/16/2016 4:19:22 PM] Target: Create Data Table
[12/16/2016 4:19:49 PM] Target: Fill Data Table
[12/16/2016 4:23:23 PM] Target: Data Table OK
[12/16/2016 4:23:28 PM] Target: Cre ate Table of Contents: RI_400_R
[12/16/2016 4:23:28 PM] Target: Launching external process for printing or mailing.
[12/16/2016 4:23:30 PM] Target: New connection ==> Nb of Connexions = 1
[12/16/2016 4:23:30 PM] Target: Connection number = 12715
[12/16/2016 4:23:34 PM] Target: New connection ==> Nb of Connexions = 2
[12/16/2016 4:23:35 PM] Target: Connection number = 12716
[12/16/2016 4:23:36 PM] Target: New connection ==> Nb of Connexions = 3
[12/16/2016 4:23:36 PM] Target: Connection number = 12717
[12/16/2016 4:23:36 PM] Target: New connection ==> Nb of Connexions = 4
[12/16/2016 4:23:36 PM] Target: Connection number = 12718
[12/16/2016 4:23:46 PM] Target: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.mysql.packet.MySQLRowPacket.getRow(MySQLRowPacket.java:88)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.common.queryresults.StreamingSelectResult.next(StreamingSelectResult.java:107)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.common.queryresults.CachedSelectResult.createCachedSelectResult(CachedSelectResult.java:77)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.mysql.MySQLProtocol.createQueryResult(MySQLProtocol.java:815)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.mysql.MySQLProtocol.getResult(MySQLProtocol.java:951)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.internal.mysql.MySQLProtocol.executeQuery(MySQLProtocol.java:982)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.MySQLStatement.execute(MySQLStatement.java:280)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.MySQLStatement.executeQuery(MySQLStatement.java:301)
[12/16/2016 4:23:46 PM] Target: at org.mariadb.jdbc.MySQLStatement.executeQuery(MySQLStatement.java:360)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.rdefinition.DataSet.execQuery(DataSet.java:80)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.rdefinition.DataSetDetail.<init>(DataSetDetail.java:69)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.rdefinition.RDefinition.<init>(RDefinition.java:142)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.ReportMainPanel.blindReportMainPanel(ReportMainPanel.java:339)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.ReportMainPanel.<init>(ReportMainPanel.java:318)
[12/16/2016 4:23:46 PM] Target: at com.alcatel_lucent.nms8770.appl.client.apps.reportingtool.view.ReportMainPanel$Test.main(ReportMainPanel.java:1268)
[12/16/2016 4:23:47 PM] Target: External process returned an error
[12/16/2016 4:23:47 PM] Target: Generation Failed
[12/16/2016 4:23:48 PM] Scheduler: Job failed.
Отчет, при этом, создается (висит в Отчетах), но экспорт его в файл не происходит.
В логах Омнивисты (C:\8770\log) ни чего интересного не происходит (не обновляются).
Разве что в файле NMC_Viewer.log появляются строчки:
2016-12-16 15:41:44,266 oms02nmc Accounting: New connection ==> Nb of Connexions = 1
2016-12-16 15:41:44,266 oms02nmc Accounting: Connection number = 12644
2016-12-16 15:41:44,266 oms02nmc UTIL : Locale set by the application: ru RU
2016-12-16 15:41:46,891 oms02nmc Accounting: New connection ==> Nb of Connexions = 2
2016-12-16 15:41:46,891 oms02nmc Accounting: Connection number = 12645
2016-12-16 15:41:46,891 oms02nmc Accounting: New connection ==> Nb of Connexions = 3
2016-12-16 15:41:46,891 oms02nmc Accounting: Connection number = 12646
2016-12-16 15:41:47,141 oms02nmc Accounting: New connection ==> Nb of Connexions = 4
2016-12-16 15:41:47,141 oms02nmc Accounting: Connection number = 12647
НО
намедни обнаружилось, что если файл маленький, то все работает прекрасно.
Еще раз проверил размеры, которые имеют значение...
Максимальное количество строк в формате txt - 10 000 000
Максимальное количество страниц в формате html - 50
Максимальное количество страниц в формате pdf - 50
Максимальное количество страниц в формате excel - 1000
Максимальное количество строк в базе данных - 10 000 000
Очень прошу помощи... куда копать и что курить?